Wordpress - Проверка формы при редактировании профиля пользователя - PullRequest
3 голосов
/ 12 марта 2012

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

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

Я пытался:

$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, однако я считаю, что это необходимо.

Любая помощь будет признательна.

1 Ответ

5 голосов
/ 15 марта 2012

Я разобрался.

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");
    }
}
...