WordPressサイトを複数運営する中で、細部が大きな違いを生むことを学びました。
そのため、オンラインストアやWP101のWordPress特化型トレーニングプラットフォームに、使いやすいログアウトリンクを追加しました。
ナビゲーションメニューに直接ログアウトリンクがあると、ログイン中のユーザーにとって便利です。
プロフィールに移動したり、特定のURLを覚えたりする必要がなく、サイトのどこからでもワンクリックでログアウトできます。
このガイドでは、これを達成するためのいくつかの異なる方法を紹介します。これにより、サイトの設定とデザインに最適なアプローチを選択できます。

WordPressのログアウトリンク
通常、WordPressサイトからログアウトするには、「ログアウト」リンクをクリックします。このリンクは、WordPress管理バーの右上にあるプロフィール写真の下にあります。
ユーザー名の上にマウスカーソルを合わせるだけで、ドロップダウンメニューに表示されます。

あなたまたはあなたのサイト管理者がWordPress管理バーを無効にした場合、WordPressのログアウトリンクは表示されません。
良いニュースは、WordPressのログアウトリンクに直接アクセスして現在のWordPressセッションからログアウトできることです。
WordPressサイトのログアウトリンクは次のようになります。
http://example.com/wp-login.php?action=logout
example.com をご自身のドメイン名に置き換えるのを忘れないでください。
ブラウザウィンドウでこのリンクに直接アクセスして、WordPress サイトからログアウトできます。
このリンクをクリックすると、警告ページに移動します。ログアウトを本当に実行したいことを確認するために、「ログアウト」リンクをクリックする必要があります。

また、WordPressウェブサイトのどこにでも、このログアウトリンクを手動で追加することもできます。その方法を見てみましょう。
- Method 1: Add the Log Out Link in Navigation Menus Using Default Settings
- 方法2:プラグインを使用して動的なログイン/ログアウトリンクを追加する
- 動画チュートリアル
- WordPressログインフォームに関するエキスパートガイド
方法1:デフォルト設定を使用してナビゲーションメニューにログアウトリンクを追加する
WordPressのログアウトリンクをサイトのナビゲーションメニューに追加すると、ウェブサイト上のどのページからでも簡単にアクセスできるようになります。
WordPress管理画面の「外観」→「メニュー」ページにアクセスしてください。その後、「カスタムリンク」タブをクリックして展開し、URLフィールドにログアウトリンクを追加します。

完了したら、「メニューに追加」ボタンをクリックすると、リンクが右側の列に表示されます。ドラッグアンドドロップで簡単に位置を調整できます。
変更を保存するには、「メニューを保存」ボタンをクリックすることを忘れないでください。
これで、WordPressブログにアクセスして、ナビゲーションメニューにログアウトリンクが表示されていることを確認できます。

メニューにログアウトリンクを追加する問題点は、ログインしているユーザーとログアウトしているユーザーの両方に表示されてしまうことです。実際にログインしているユーザーにのみログアウトリンクを表示するのが理にかなっています。
これは、ログインユーザーに異なるメニューを表示する方法に関する指示に従うことで行うことができます。
サイドバーウィジェットにWordPressのログアウトリンクを追加する
WordPressには、Metaというデフォルトのウィジェットが付属しています。このウィジェットは、ユーザー向けのログアウトまたはログインリンクを含む、便利なリンクのセットを表示します。

メタウィジェットの他のリンクがあまり役に立たないと感じる人もいます。
代わりに、プレーンテキストまたはカスタムHTMLウィジェットにログアウトリンクをプレーンHTMLで追加することもできます。追加する必要のあるHTMLコードは次のとおりです。
<a href="http://example.com/wp-login.php?action=logout">ログアウト</a>

方法2:プラグインを使用して動的なログイン/ログアウトリンクを追加する
WordPressにログアウトリンクを手動で追加すると、ユーザーのログイン状態に応じて変化しないという問題があります。
その問題を解決するには、ユーザーのセッションに基づいてログインまたはログアウトリンクを動的に表示するプラグインを使用できます。
まず、Login or Logout Menu Itemプラグインをインストールする必要があります。詳細は、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
プラグインをインストールして有効化した後、WordPress管理画面の外観 » メニューに移動し、「ログイン/ログアウト」リンクをメニューに追加する必要があります。

「メニューを保存」をクリックしてWordPressのウェブサイトを確認すると、メニューにリンクが表示されます。
このようになります。

それをクリックすると、ログインページに移動するか、すでにログインしている場合はログアウトされます。
この方法は、WooCommerce、MemberPress、およびその他のWordPress eコマースプラットフォームでも機能します。
動画チュートリアル
説明を読むのが好きでない場合は、ビデオチュートリアルをご覧ください。
WordPressログインフォームに関するエキスパートガイド
この記事が、WordPressの直接ログアウトリンクを見つけてナビゲーションメニューに追加するのに役立ったことを願っています。WordPressへのログインとログアウトに関連する他のガイドも参照してください。
- WordPressでフロントエンドログインページとウィジェットを追加する方法
- WordPressのログインおよび登録フォームにCAPTCHAを追加する方法
- WordPressでワンクリックログインをGoogleで追加するための初心者ガイド
- WordPressログイン画面にセキュリティの質問を追加する方法
- WordPressログインエラーメッセージでログインヒントを無効にする方法
- WordPressでログイン試行回数を制限すべき理由と方法
- WordPressのパスワードリセットページをカスタマイズする方法
- WordPressでページを表示するためにログインを要求する方法
- WordPressのパスワードなし一時ログイン作成のための究極ガイド
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。
イジー・ヴァネック
目立つログアウトボタンがあれば、ユーザーがログアウト方法を見つけにくいためにログアウトしないといったセキュリティ上の懸念はほぼ解消されます。したがって、セキュリティの観点からは、これは素晴らしいソリューションです。
トレバー・ブラックモア
素晴らしいプラグインで気に入っています。作成したログイン/登録ページにリンクをポイントすることは可能ですか?
Alvise
こんにちは。
ガイドをありがとうございます。デスクトップとタブレットでうまくいきました。
しかし、ログアウトをトップメニューまたはプライマリナビゲーションメニュー(横三本線)のどちらかに配置しても、ログアウトがメニューに表示されません。
何か提案はありますか?
WPBeginnerサポート
キャッシュをクリアするか、テーマのサポートに問い合わせて、その特定の問題の最も一般的な原因と解決策を確認してください。
管理者
Akter
ありがとうございます。大変参考になりました。シンプルですが時間を節約できます!
WPBeginnerサポート
Glad our guide was helpful
管理者
ナヴィーン
ユーザーのログインとログアウトに基づいてメニューを非表示にする方法
WPBeginnerサポート
メニューに条件付きロジックを追加するための、以下の記事をご覧ください。
https://www.wpbeginner.com/plugins/how-to-add-conditional-logic-to-menus-in-wordpress/
管理者
MauricioC
ナビゲーションメニューのログアウトリンクをクリックしたときの確認ページで、ページタイトルが「問題が発生しました」となっています。これを変更するにはどうすればよいですか?
WPBeginnerサポート
通常、そのエラーにはもっと情報があるはずですが、最初のステップとして、以下のガイドをご覧ください。
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
管理者
Wpmarmite
新しいサイトでは機能しません。テーマに関係なく、403エラーが発生しています。
WPBeginnerサポート
403エラーの一般的な原因として、他に以下のようなものがないか確認することをお勧めします:https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-403-forbidden-error-in-wordpress/
管理者
ジェシカ
残念ながら、私には機能しません。
リンクをクリックすると403 Forbiddenエラーが表示され、これはテーマのプラグインによって引き起こされています。回避する方法はないと思いますか?
ログインとログアウトはできるが、管理バーがないユーザー向けの他の解決策はありますか?
WPBeginnerサポート
テーマが403エラーの原因であるとわかっている場合は、テーマのサポートに連絡すれば修正に役立つかもしれません。それ以外の場合は、こちらの記事の方法で403エラーを修正してみてください: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-403-forbidden-error-in-wordpress/
管理者
メラニー・マルティンス
こんにちは…アクション=ログアウト…&リダイレクトをホームページにすることは可能ですか?
WPBeginnerサポート
While we do not have an article on a beginner friendly plugin or method at the moment, we will certainly take a look into that for a future article or update
管理者
サム・ガロ
ログインがカスタムログインページにリダイレクトされる場合は機能しません。リダイレクトなしでログアウトできるカスタムメニューリンクを作成するにはどうすればよいですか?言い換えれば、ログアウトアドレスに「ログイン」を含めることはできません。
vaishali
フッターメニューにも反映されていますが、メインメニューだけにしたいです。
Hawk
ログアウトリンクの追加に関する素晴らしい記事です。URIがブロックされている場合、htaccess経由でアクションを許可することは可能ですか?
例えば、私はあなたの「WordPressでIPアドレスによってwp-login.phpファイルへのアクセスを制限する方法」のヒントを使用しています。
order deny,allow
Deny from all
# ホワイトリストIPアドレス
allow from xx.xxx.xx.xx
基本的なwp-login.phpへのアクセスを拒否したまま、「wp-login.php?action=logout」を許可することはできますか?また、そのhtaccessコードはどのようになりますか?
ディパク・ガジャール
おっと!コードを追加することはできません。
ディパク・ガジャール
This is for JIM. Sorry for the mess
ディパク・ガジャール
または、wp_logout_url()フックを使用してタスクを完了することもできます(上級ユーザー/開発者向け)。
Jim
function.phpに関数を作成し、ショートコードを追加して、好きな場所で「呼び出す」ことができるようにしました。wp_logout_url(home_url())を使用しましたが、リンクをクリックするたびにログインがスタックし、ホームページにリダイレクトされません。何か提案はありますか?
postデータのリンクを確認し、postデータが存在する場合(isset($_GET[‘name’]))、指定された関数でユーザーはログアウトします。何か提案はありますか?
ディパク・ガジャール
エラーは発生していますか?以下のようなものであれば、問題なく動作するはずです。
<a href="”>ログアウト
ディパク・ガジャール
`<a href="”>ログアウト`
functions.phpに追加した関数を共有していただけますか?