registration_errors hook没有显示错误消息

时间:2017-07-15 17:07:27

标签: php wordpress user-registration

我定制了wordpress的注册页面。 我在我的主题文件夹中修改了function.php以添加一些注册字段,并添加了' registration_error'钩子来处理错误。 这里是registrion_errors过滤器的代码:

function nuovicampiform_errori( $errors, $sanitized_user_login, $user_email ) 
{
    $errors->add( 'demo_error', __( '<strong>ERROR</strong>: This is a demo error.'));
    //var_dump($errors);
    if ( empty( $_POST['nome'] ) || ! empty( $_POST['nome'] ) && trim( $_POST['nome'] ) == '' ){
        $errors->add( 'nome_error',__('<strong>ERRORE</strong>: Compilare il campo Nome.', 'localhost' ) );
    }
    if ( empty( $_POST['cognome'] ) || ! empty( $_POST['cognome'] ) && trim( $_POST['cognome'] ) == '' ){
        $errors->add('cognome_error', __('<strong>ERRORE</strong>: Compilare il campo Cognome.', 'localhost' ) );
    }

    if ( empty( $_POST['genere'] ) || ! empty( $_POST['genere'] ) && trim($_POST['genere'] ) == '' ){
        $errors->add( 'genere_error', __('<strong>ERRORE</strong>: Selezionare il Genere', 'localhost' ) );
    }
    if ( empty( $_POST['privacy'] ) || ! empty( $_POST['privacy'] ) && trim( $_POST['privacy'] ) == '' ){
        $errors->add( 'privacy_error', __('<strong>ERRORE</strong>: Devi dare l\'autorizzazione al trattamento dei dati', 'localhost' ) );
    }
    return $errors;
}
add_filter('registration_errors', 'nuovicampiform_errori', 10, 3);

注册工作正常,如果我在字段中收到错误但是没有显示消息,则会中止注册!我得到login_error(红色左边框)div为空。 $ errors数组填充了正确的消息(我做了一个var_dump) 为什么不显示错误消息!

谢谢

1 个答案:

答案 0 :(得分:0)

我解决了, 插件设置阻止了登录页面和注册页面中的错误消息。