-2

以下で説明するのと同じ方法でこのフックを既に使用しています。

class my_plugin {

    function __construct()
    {
        parent::__construct();

        var_dump(__LINE__); // run 
        add_filter('login_redirect', array($this, 'login_redirect'));
    }

    function login_redirect()
    {
        var_dump(__LINE__); // not run
    }

}

編集1

これhookは、ログインプロセスが成功した後に実行されます。私が言ったように、私はこのフックを別のプラグインで使用しました。問題は、この誤動作の原因は何ですか?

4

1 に答える 1

1

はい、わかった。

記録のために:

それが他の誰かを助けることができると確信しています。確かに昔、私は同じ理由で引き起こされた問題に苦しんでいました:is_admin()間違った使用:

私のスターターコードは次のとおりです。

if (is_admin())
{
    // block 1
    // 
    // run admin classes
    // including my_plugin class
    // that includes login_redirect hook // WRONG!
}
else
{
    // block 2
    // 
    // run frontend classes
}

login_redirectフックが管理ページ内で実行されない(is_admin()状態)

解決策:login_redirectフックをフロントエンドブロックに移動します

于 2012-09-10T16:36:40.957 に答える