gpt4 book ai didi

php - Wordpress 管理员 - 需要自定义元检查

转载 作者:可可西里 更新时间:2023-11-01 00:49:51 28 4
gpt4 key购买 nike

我在 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' 10, 3);
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']);
}
}

关于php - Wordpress 管理员 - 需要自定义元检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com