我在 wordpress 管理员中添加自定义用户元素,我希望我的两个自定义字段是必需的,但我如何显示错误并告诉 wordpress 如果错误则不更新配置文件?
add_action('personal_options_update', 'sweety_admin_update_extra_profile_fields');
add_action('edit_user_profile_update', 'sweety_admin_update_extra_profile_fields');
function sweety_admin_update_extra_profile_fields($user)
{
$error = false;
if (is_super_admin())
{
if (!$_POST['country'] || !$_POST['timezone'])
{
$error = true;
}
update_user_Meta($user, 'country_id', $_POST['country']);
update_user_Meta($user, 'timezone_string', $_POST['timezone']);
}
}
我想你可以尝试一下
add_action( 'user_profile_update_errors', 'validate_extra' );
function validate_extra(&$errors, $update = null, &$user = null)
{
if (is_super_admin())
{
if (!$_POST['country'] || !$_POST['timezone'])
{
$errors->add('empty_country', "<strong>ERROR</strong>: Please select a country in the list");
}
}
}
add_action( 'personal_options_update', 'save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'save_extra_profile_fields' );
function save_extra_profile_fields($user)
{
if (is_super_admin())
{
update_user_Meta($user, 'country', $_POST['country']);
update_user_Meta($user, 'timezone_string', $_POST['timezone']);
}
}
以上是 WordPress 主题网为你收集整理的,希望文章能够帮你解决遇到的程序开发问题。
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!