サポート » 使い方全般 » ログアウト後のリダイレクト先とプラグインの関係

  • 解決済 aya314

    (@aya314)


    ログアウト後のリダイレクト先を以下のようにホームに指定した場合、

    function redirect_fix(){
    wp_safe_redirect( home_url() );
    exit();
    }
    add_action(‘wp_logout’,’redirect_fix’);

    退会専用のプラグインの Never Let Me Go での退会ができなくなります。退会ボタンを押すと、一応、ログアウトし、退会できたようなアクションをとりますが、管理者権限でユーザーを確認してみると、消えずに残っています。

    原因は分かりませんが、回避するにはどのようにすればよいでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Takahashi Fumiki

    (@takahashi_fumiki)

    Never Let Me Goの作者です。

    アカウントの削除はログアウトを行ってから行っているので、そのフックのかけ方だとアカウントを削除されません。

    ログアウト後のリダイレクト先にはその名もズバリlogout_redirectというフック4.2から新設されましたので、こっちを使うのがよいのでは。

    /**
     * Filter the log out redirect URL.
     *
     * @since 4.2.0
     *
     * @param string  $redirect_to           The redirect destination URL.
     * @param string  $requested_redirect_to The requested redirect destination URL passed as a parameter.
     * @param WP_User $user                  The WP_User object for the user that's logging out.
     */
    add_filter( 'logout_redirect', function($redirect_to, $requested_redirect_to, $user){
        return home_url();
    }, 10, 3 );
    

    ただし、NLMGはそのフックを使っていないので、NLMGの場合だけリダイレクト先がログインページになります。その点はご了承ください。今後のアップデートで対応するかもしれません。

    トピック投稿者 aya314

    (@aya314)

    プラグインの提供ありがとうございます。それと、
    コメントありがとうございます。了解いたしました。
    まさか、Never Let Me Goの製作者様からコメントがいただけるとは思ってもいませんでした。ここの部分にハマッていただけに、とても感謝します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ログアウト後のリダイレクト先とプラグインの関係」には新たに返信することはできません。