Я думаю, вы можете попробовать это
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']);
}
}