WordPress ログアウト確認メッセージを表示しないように設定する

Last Updated: 2020 年 07 月 16 日 10のコメント

WordPressでログアウトメニューをクリックすると、「...からログアウトしようとします。ログアウトしますか? (You are attempting to log out of... Do you really want to log out?)」というメッセージが表示されます。 WordPress ログアウト確認メッセージが表示されないようにしたい場合は参考ください。

WordPress ログアウト確認メッセージが表示されないようにする方法

WordPressログアウトメニューをクリックしたとき、次の図のようにログアウト確認メッセージが表示される場合があります。

WordPress ログアウトメッセージ WordPress logout message

このようなメッセージが表示される理由は、ログアウトが正常に行われなかったからです。

ログアウトメニューからURLを http://사이트주소/wp-login.php?action=logout&redirect_to=리디렉션주소のように指定してみて、それでも問題が解決しない場合は、ログアウトメニュー項目を「テーマのデザイン>メニュー「で追加しないで、 WordPress テーマ関数ファイル(のfunctions.php)から直接追加して問題を解決することができます。 テーマ関数に次のようなコードを追加します。

add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in() && $args->theme_location == 'primary') {
$items .= '<li><a href="'. wp_logout_url( home_url() ) .'">로그아웃</a></li>';
}
return $items;
}

上記の theme_ロケーションは、メニューの位置に合わせて変更する必要があります。 上記のコードを入れるとき、可能であれば チャイルドテーマ(子テーマ) 内の関数ファイルに追加してください。 そうではなく、親のテーマ(オリジナルテーマ)内の関数ファイルに直接追加する場合、今後のテーマの更新時に修正や追加が初期化されなくなります。

wp_logout_url()詳細については、 ここを参照してください。

上記の関数を追加した後にテストしてみると、ログアウト時にホームページにリダイレクトされます。 「現在のページ」にリダイレクトするには、wp_logout_url(home_url())の代わりにwp_logout_url(get_permalink())を使用します。

参照


10のコメント

コメント

  1. 「ログアウトしますか?」 メッセージが出てくるのが正常だと思いましたが、それではありません。 上記の方法を一度試してください。

    応答
    • こんにちは?

      theme locationは通常ヘッダファイル(header.php)で確認できます。
      header.phpファイルをメモ帳などで開き、 theme_locationを検索してください。
      通常、「primary」、「main」、「top」などに指定されているはずです。

      応答