2017-07-15 112 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

我解決, 一個插件設置在登陸頁面和註冊頁面防止錯誤消息。