ログインすると、ログインメニューがログアウトメニューに切り替わるようにする(WordPress)

0

入る

WordPressでログインしていない場合(つまり、ゲストユーザーに)「ログイン」メニューを表示し、ログインしたユーザには、「ログイン」メニューのダッシュ "ログアウト"メニューを表示したい場合があります。
Different Login and Logout screen in WordPress
"ナビゲーションメニューの役割」というプラグインを使用すると、メニュー項目をログインするかどうか、または役割(会員ランク)に応じて異なって表示することができます。Nav Menu Rolesをインストールして、ダウンロードした後、メニュー項目を追加すると、各メニュー項目には、次の図のようなオプションが追加さで生成されます。
Nav Menu Roles Options in WordPress

  • Logged Out Users - ログアウトユーザー(つまり、ゲストユーザー)にのみ表示されます。
  • Logged In Users - ログインしているユーザーにのみ表示されます。
  • By Role - 役割(会員ランク)ごとに表示を制御することができます。

ゲストユーザーにのみ、「ログイン」メニューを表示

For Logged Out Users in WordPress
メニュー項目を "ユーザー定義のリンク"として指定し、URLに"http://사이트주소/wp-login.php"を入力します。そして、 ディスプレイモードで "Logged Out Users"を選択します。(ユーザー定義のリンクを使用する方法は、 ここを参照してください。)

ログインユーザーのみ "ログアウト"メニューを表示

For Logged In Users in WordPress
メニュー項目を "ユーザー定義のリンク"として指定し、URLに"http://사이트주소/wp-login.php?action=logout&redirect_to=리디렉션주소"の形式で入力します(たとえば、http://www.abc.com/wp-login.php?action=logout&redirect_to=http://www.abc.com/)。そして、 ディスプレイモードで "ユーザーでログイン"を選択します。

メニュー変更を保存すると、ゲストユーザはログインメニューが表示され、ログインしたユーザーには、ログアウトメニューが表示されます。

ログイン時にホームページにリダイレクト

ログイン後のホームページにリダイレクトさせるには、次の関数を使用します。

function redirect_home( $redirect_to, $request, $user )
{
return home_url();
}
add_filter( 'login_redirect', 'redirect_home' );
(Source: http://www.paulund.co.uk/)

参照

上では プラグインを使用してログインすると、メニューがログアウトに変える方法を説明しています。 しかし、 プラグインを使用せずにログイン/ログアウトメニューがログイン状態に応じて表示されるようにすることもできます。 この方法は、 WordPress メニューへのログイン/ログアウトメニュー項目を追加する方法 文を参考にしてください。

コメントを残す

コメントを入力してください!
名前を入力してください