2012-03-12 3 views
2

Я добавил пользовательское поле в профили пользователей в bbPress, но я не уверен, как выполнить проверку формы, отличную от javascript. Я хотел бы сделать некоторые проверки PHP, однако некоторые вещи, которые я пробовал, не работают.Wordpress - Проверка формы в профиле пользователя

Если вы не смогли ввести электронное письмо, он скажет: «ОШИБКА: Пожалуйста, введите адрес электронной почты». после того, как вы представили форму. Я хочу что-то подобное.

Я попытался:

$myErrors = new WP_Error(); 
$myErrors->add('id_error', __('Test error.',"")); 

bbp_add_error('bbp_steamid_invalid', __('<strong>ERROR</strong>: The ID you entered is invalid.', 'bbpress')); 

Я вообще не знакомы с обработкой ошибок как в WordPress и bbPress, однако я чувствую, что это необходимо.

Любая помощь должна быть оценена.

ответ

4

Я разработал его.

add_action('user_profile_update_errors', 'validate_steamid_field'); 

function validate_steamid_field(&$errors, $update = null, &$user = null) 
{ 
    if (!preg_match("/^STEAM_[0-5]:[01]:\d+$/", $_POST['_bbp_steamid'])) 
    { 
     $errors->add('empty_steamid', "<strong>ERROR</strong>: Please Enter a valid SteamID"); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^