web-dev-qa-db-fra.com

Validation du formulaire d'inscription dans wordpress

J'ai validé le champ personnalisé dans le formulaire d'inscription, j'ai lu le codex de wordpress afin que lui-même je le fasse de cette façon. Mais je me rends compte qu'il jette une erreur comme celle-ci

Call to a member function add() on a non-object  I don't know why this should happen. How can i overcome this. 

Code:

function myplugin_check_fields($errors, $sanitized_user_login, $user_email) {

        $errors->add( 'demo_error', __('<strong>ERROR</strong>: This is a demo error. Registration halted.','mydomain') );

        return $errors;

    }

    add_filter('registration_errors', 'myplugin_check_fields', 10, 3);
1
Vignesh Pichamani

On dirait que cela pourrait être un bug dans un plug-in ou un thème. Depuis le Codex :

Le formulaire ne créera pas de nouvel utilisateur si des erreurs sont renvoyées. Remarque: La fonction doit retourner la variable $ errors dans tous les cas (même s'il n'y a pas d'erreur dans votre logique), , sinon la fonction peut en provoquer problème: Erreur fatale: appel d'une fonction membre get_error_code() sur un non-objet.

Désactivez tous les autres plug-ins pour trouver ce qui le cause. Si le problème persiste, passez au thème TwentyEeven. Une fois que vous avez identifié le coupable, vous devez rechercher le code pour l'erreur - quelque part, il fera quelque chose de similaire à vous, mais pas ne renvoie $errors.

2
Stephen Harris