2017-07-15 97 views
0

我自定义WordPress注册页面。 我在我的主题文件夹中修改了function.php以添加一些注册字段,并添加了'registration_error'挂钩来处理错误。 这里registrion_errors过滤器的代码:registration_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) 为什么不显示错误消息!

由于

+0

有时,翻译消息可能会有用,以便其他人可以理解您正在尝试做什么。 – Andreas

+0

如果用户不写名字,姓氏,不选择性别并且不接受隐私条款,我想显示错误消息 –

回答

0

我解决, 一个插件设置在登陆页面和注册页面防止错误消息。