Ultimate Memberプラグインでログインした後、現在のページにリダイレクトさせる

Last Updated: 2017 年 12 月 12 日 15のコメント

Ultimate Memberプラグインでログインした後、現在のページ(ログインページに移動する前のページ)にリダイレクトさせる

究極のメンバーは WordPress プロフィールとメンバーシップのプラグインで、現在8万以上のサイトに設置されて使用されています。 無料メンバーシップのプラグインで WP-メンバーが有名ですが、最近ではUltimate Memberも多く使用されているようです。

Ultimate Memberは無料会員プラグインだが(有料)インステンションを介して機能を拡張することができます。

このプラグインをインストールして有効にすると、次のような7つのページが強制的に生成され、削除することができなくなります。

  • Register(登録)
  • Login(ログイン)
  • User(ユーザー)
  • Members(メンバー)
  • Account(アカウント)
  • Logout(ログアウト)
  • Password Reset(パスワードの初期化)

WordPress 管理者ページで Ultimate Member> User Rolesで会員が会員登録したり、ログインしたときに移動先のURLを指定することができます。


特に ログインオプションから Action to be taken after login次のようなオプションを指定することができます。

  • Redirect to profile(プロフィールページへ移動)
  • Redirect to URL(特定のURLに移動)
  • Refresh active page(アクティブページ更新)
  • Redirect to WordPress Admin(WordPress 管理者ページに移動)

この中でRefresh active pageを選択すると、Accountページに移動します。 おそらくほとんどのユーザーがこのオプションをログインページに進入する直前のページに移動していないか予想したものです。

もしログインリンクをクリックする前にいたページに移動する場合には、次のようなコードを使用することができます。

// Add Login and Logout menu items to menu whose menu name (theme_location) is 'primary'
// Redirects to current page after login/logout

add_filter( 'wp_nav_menu_items', 'wti_loginout_menu_link', 10, 2 );

function wti_loginout_menu_link( $items, $args ) {
if ($args->theme_location == 'primary') {
if (is_user_logged_in()) {
$items .= '<li class="right"><a href="'. wp_logout_url( get_permalink() ) .'">Logout</a></li>'; // 로그아웃
} else {
$items .= '<li class="right"><a href="'. wp_login_url(get_permalink()) .'">Login</a></li>'; // 로그인
}
}
return $items;
}

上記のコードで theme_locationは適切に修正するようにします。

このコードを適用すると、ログイン/ログアウトした後、現在のページを出なくなります。 テーマに沿ってうまく動作しない場合があります。 私 Avadaテストしてみるとうまく動作しますね。

メモ:


15のコメント

コメント

  1. なぜUltimate Memberにリダイレクト機能がないのかはちょっと疑問に思っていましたが、Ultimate Member - Koreaプラグインにその機能を入れました。
    UserProは本当に照らさです。 多なるようなことが、実際ソボミョン重くカスタムができません。 TT。
    アウトスタンディングの場合は、時間とコストを甘受して、UserProでUltimate Memberにすべて移行しました。

    応答
  2. ここultimate memberプラグインで色調整はアンドゥェルカヨ? ボタンの色や全体的な色がホワイト・アンド・ブルーだこれを作成したホームページとふさわしく色を変えたいからㅠいくら探してもないですね

    応答
  3. チャイルドテーマfunctions.phpに上記のコードを挿入した後、 theme locationを変更しましたが、うまく動作しません。
    theme locationがうまくいかなかったようですが、私のテーマでどのように確認できますか?

    応答
  4. こんにちは。 ultimate memberを今すぐ使用しようとしています。 ログイン時に現在のページでログインするコードを探しています。 上記の例のコードは...正しいですか? 間違って貼られたのではないか..? 上記のコードはプライマリ位置のメニューでログインユーザーにはログアウトを、ログアウトユーザーにはログインを表示するコードのようです。

    応答
    • メニューからログインをクリックしてログイン情報を入力すると、ログイン後の直前のページに移動します。

      Ultimate MemberプラグインでRefresh active pageオプションを選択すると、ログイン後、直前のページに移動する必要があるようだが、バグのせいかAccountページに移動します。 (今はバグが修正されたか分かりません。)

      現時点で上記のコードを使用して、メニューのログインボタンをクリックしたときに直前のページ(前のページ)に移動させることが最善です。

      応答
  5. こんにちは。
    前回の助けてくださったおかげで、滞りなくホームページ運営をしていますね。
    再びありがとうございます。 こっくり

    今日はアルティメットメンバーに関連してお尋ねみるよいます。
    ホームページでセキュリティ的? 問題があると思っている。 エルチメイトメンバーユーザーディレクターが露出されているんだけど。 これの設定をどうするか? このようにする方法を見つけて、到底理解ができなくてお聞きします。

    1。 プロファイルまたはユーザをクリアするとして、メンバーズページはアルティメットで指定しておいた状態で、ショートコードを削除した後、補助的にアルティメットで見ることができる権限を防ぎ呼ばれます。

    :開設されたページを削除するような話なのか、アルティメートで設定された何かを削除するような話なのか…感度がないですねㅠㅠ

    2。 プロフィールページは必要がありだからショートコードのみ入れておいてアルティメットで防ぎ呼ばれます。

    :ショートコードだけを入れて削除するのが…何を意味するのかㅠㅠ

    3。 SEOプラグインロボットTXTファイルに対応するページ(メンバーズとプロファイル)を防ぎ呼ばれます。

    :ALL IN ONE SEOプラグインを使用している、そこの設定を促す話ですか?〓〓

    私はまだ不十分で説明さえも理解しにくくしたようですね…ㅠㅠそれでもまず回答待っています。 良い一日を過ごしてください!!!!

    応答