Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

ナビゲーションメニューにWordPressログアウトリンクを追加する方法

WordPressのログアウト中リンクをサイトに追加しますか?

WordPressを使用して会員制サイト、bbPressフォーラム、eコマースストア、学習管理システム(LMS)を運営している場合、目に見えてアクセスできるログアウトリンクがあると、ユーザーにとって便利です。

この投稿では、ナビゲーションメニューやサイトの他のエリアにWordPressのログアウトリンクを追加する方法を紹介します。

Adding a logout link in WordPress navigation menu

WordPressのログアウト中リンク

通常、WordPressサイトからログアウトするには、「ログアウト」リンクをクリックします。このリンクはWordPress管理バー右上のプロフィール画像の下にあります。

マウスをユーザー名に合わせると、ドロップダウンメニューに表示されます。

Log out link in WordPress admin bar

お客様またはサイト管理者がWordPress管理バーを無効化している場合、WordPressログアウト中リンクは表示されません。

WordPressのログアウトリンクに直接アクセスして、現在のWordPressセッションからログアウトできるのは朗報だ。

WordPressサイトのログアウト中リンクはこのようになっています:

http://example.com/wp-login.php?action=logout

example.comを自分のドメイン名に置き換えることをお忘れなく。

WordPressサイトからログアウトするには、ブラウザーウィンドウでこのリンクに直接アクセスします。

このリンクをクリックすると、警告ページが表示されます。ログアウト」リンクをクリックし、本当にログアウトすることを確認する必要があります。

Logout confirmation

このログアウトリンクをWordPressサイトの任意の場所に手動で追加することもできます。その方法を見てみましょう。

動画チュートリアル

Subscribe to WPBeginner

動画が気に入らなかったり、もっと説明が必要な場合は、そのまま読み進めてください。

WordPressナビゲーションメニューにログアウトリンクを追加する

WordPressのログアウト中リンクをサイトのナビゲーションメニューに追加すると、サイト上のどのページからも簡単にアクセスできるようになります。

WordPress管理画面の外観 ” メニューページにアクセスします。その後、「カスタムリンク」タブをクリックして展開し、URLフィールドにログアウト中リンクを追加する必要があります。

Logout link in navigation menu

メニューに追加」ボタンをクリックすると、右カラムにリンクが表示されます。上下にドラッグするだけで位置を調整することができます。

メニューの保存」ボタンをクリックして変更を保存することを忘れないでください。

これでWordPressブログにアクセスすると、ナビゲーションメニューにログアウト中リンクが表示されます。

Logout link in the navigation menu

メニュー中にログアウトリンクを追加することの問題点は、すべてのユーザー(ログイン中とログアウト中の両方)に見えてしまうことです。ログアウト中リンクを表示するのは、実際にログイン中のユーザーにのみ意味があります。

ログイン中のユーザーに異なるメニューを表示する方法については、こちらをご覧ください。

サイドバー・ウィジェットにWordPressログアウト・リンクを追加する

WordPressには、メタ情報と呼ばれる初期設定のウィジェットが付属しています。このウィジェットは、ユーザーへのログアウトやログインのリンクを含む、便利なリンクの束を表示します。

Meta widget in WordPress

メタ情報の他のリンクはあまり役に立たないと感じる人もいる。

別の方法として、プレーンテキストまたはカスタムHTMLウィジェットにプレーンHTMLでログアウトリンクを追加することもできます。以下は、追加する必要があるHTMLコードです:

<a href="http://example.com/wp-login.php?action=logout">ログアウト</a>。

Logout HTML widget

WordPressにダイナミック・ログイン/ログアウト・リンクを追加する

WordPressでログアウトリンクを手動で追加した場合、問題はユーザーのログイン状態に応じてリンクが変更されないことだ。

これを解決するには、プラグインを使用して、ユーザーのセッションに基づいてログインまたはログアウトリンクを動的に表示することができます。

まず、ログインまたはログアウトメニュー項目プラグインをインストールする必要があります。詳しくはWordPressプラグインのインストール方法をご覧ください。

プラグインをインストールして有効化した後、WordPress管理画面の外観 ” メニューに移動し、メニューに「ログイン/ログアウト」リンクを追加する必要があります。

Login Logout menu WordPress plugin

メニューを保存」をクリックし、WordPressサイトを確認すると、メニューにリンクが表示されています。

このように見えるはずだ。

Login link in menu

クリックするとログインするページが表示され、すでにログイン中の場合はログアウト中となる。

この方法は、WooCommerceMemberPress、その他のWordPress eコマースプラットフォームでも使用できます。

この投稿が、WordPressの直接ログアウト中リンクを見つけ、ナビゲーションメニューに追加するのにお役に立てば幸いです。WordPressにコールボタンを追加する方法や、WordPressに最適なソーシャルメディアプラグインのエキスパートピックもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

25件のコメント返信を残す

  1. Jiří Vaněk

    A highly visible logout button largely eliminates security concerns such as users not logging out of the system because it’s complicated for them to find where to do it. So from a security point of view, this is a great solution.

  2. Trevor Blackmore

    Amazing plugin and love it. Just wondering am I able to point the link to login/register page that I created?

  3. Alvise

    Hi,
    thank you for your guide, it works for me on desktop and tablets
    but either I put the logout to the top menu or primary navigation menu (the three horizontal line) the logout doesn`t show on the menu.
    Any suggestions?

    • WPBeginner Support

      You would want to clear your cache or check with your theme’s support for the most common reasons and solutions for that specific issue.

      管理者

  4. Akter

    Thanks, It helps lot. Simple but time saver!

    • WPBeginner Support

      Glad our guide was helpful :)

      管理者

  5. Naveen

    How to hide the menu based on the user login ad logout?

  6. MauricioC

    In the confirmation page when someone click the logout link in the navigation menu, the page title is “something went wrong”. How can I change that?

  7. Wpmarmite

    It does not work on a fresh site for me. Getting a 403 error, regardless of the theme.

  8. Jessica

    Unfortunately doesn’t work for me.
    I get a 403 forbidden when I click on the link and that is caused by a plugin from my theme – so no way to avoid this I guess?
    Any other solution what can work for people that can log in and out but without the admin bar?

  9. melanie martins

    Hi … Is it possible to do a
    action=logout …. &redirect
    to the homepage?

    • WPBeginner Support

      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 :)

      管理者

  10. Sam Gallo

    Doesn’t work if the login is redirected to a custom login page. How would you create a custom menu link that will logout without being redirected? In other words the logout cannot have “login” in is address to logout.

  11. vaishali

    it is reflecting for my footer menu too but i only want it in main menu.

  12. Hawk

    Great article on adding the logout link. It is possible to allow actions through htaccess if the URI is blocked?

    For example I am using your “How to Limit Access by IP to Your wp-login.php file in WordPress” tip.

    order deny,allow
    Deny from all
    # whitelist IP address
    allow from xx.xxx.xx.xx

    Can I allow “wp-login.php?action=logout” while still denying access to the base wp-login.php, and what would that htaccess code look like?

  13. Dipak Gajjar

    Oops! doesn’t allowing me to add the code for you.

    • Dipak Gajjar

      This is for JIM. Sorry for the mess :(

  14. Dipak Gajjar

    Alternatively you can use wp_logout_url() hook to get the job done (for advanced users / developers).

    • Jim

      I tried making a function in function.php and add a short-code of it so i can ‘call’ it where i want. I used the wp_logout_url(home_url()) but every-time i press the link the login gets stuck and does not redirect to the homepage. Suggestions ?

      I check the link for post data and if the post data isset (isset($_GET[‘name’])) the user will logout with the function you mention. Any suggestions ?

      • Dipak Gajjar

        Are you getting any error? Something like the below should work without any issue:

        <a href="”>Logout

        • Dipak Gajjar

          `<a href="”>Logout`

          Could you share the function you’ve added under function.php?

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。