0

私は登録フォームでカスタムフィールドを検証しました.wordpressのコーデックスを読み上げて、それ自体がこの方法で行うようにしました. しかし、私はそれがこのようなエラーをスローすることを理解しています

Call to a member function add() on a non-object 

なぜこれが起こるべきなのかわかりません。どうすればこれを修正できますか? どんな提案も素晴らしいでしょう。

コード:

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);
4

1 に答える 1

1

のインスタンスを担当するオブジェクトをグローバルにするか、グローバル権限を取得します。add() global $wp_object_responsible;

    function myplugin_check_fields($errors, $sanitized_user_login, $user_email) {
        global $wp_object_responsible;  //edit here

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

            return $errors;
于 2013-08-22T05:37:36.193 に答える