サポート » プラグイン » Ultimate Memberでのログイン後の遷移先の件で

  • 解決済 osat99

    (@osat99)


    お世話になります。
    Ultimate Memberの設定のログイン後に実行するアクションの項で「有効なページを再読み込み」にしますと、ログインフォームを設置していたページのまま、ログイン後になりますが、
    このフォームへ移動する前のページへ遷移させるには、どのようにすればいいでしょうか??

    といいますのも、まずログインボタンを設置してるページがありまして、ログインボタンでログインフォームページ→ログインという流れでして、このログインボタンを置いてあるページへ遷移させたいんです。

    よろしくご教授のほど、お願いいたします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • こんにちは

    ログインボタンのログインフォームへのリンク先 URL に URL パラメータ「redirect_to」でリダイレクト先 URL を指定すればいいのではないでしょうか。
    https://docs.ultimatemember.com/article/1543-how-to-hide-a-page-for-logged-out-users

    トピック投稿者 osat99

    (@osat99)

    ありがとうございます。

    はい、その方法ですと、ひとつのページしか指定出来ないかと思うのですが、
    ログインフォームへのリンクボタンを複数のページへ設置している場合、動的に変える方法があれば、
    知りたかったもので。

    ログインボタンはどのように出力(テンプレートファイル?)されていますか?

    トピック投稿者 osat99

    (@osat99)

    <div class="log-in-out-parts">
    <a href="◯◯◯/login/"><p>
    ログイン
    </p></a>
    <a href="◯◯◯/logout/"><p>
    ログアウト
    </p></a>
    </div>

    ログイン・ログアウト併設してますが、bodyのclassにより、CSSで出し分けしてます。

    こんな感じではどうでしょうか。

    <a href="◯◯◯/login/"><p>
    ログイン
    </p></a>
    <a href="◯◯◯/logout/"><p>
    ログアウト
    </p></a>

    <a href="◯◯◯/login/?redirect_to=<?php echo urlencode( home_url( add_query_arg() ) ); ?>"><p>
    ログイン
    </p></a>
    <a href="◯◯◯/logout/?redirect_to=<?php echo urlencode( home_url( add_query_arg() ) ); ?>"><p>
    ログアウト
    </p></a>
    トピック投稿者 osat99

    (@osat99)

    <div class="log-in-out-parts">
    <a href="◯◯◯/login/?redirect_to=<?php echo urlencode( home_url( add_query_arg() ) ); ?>"><p>
    ログイン
    </p></a>
    <a href="◯◯◯/logout/?redirect_to=<?php echo urlencode( home_url( add_query_arg() ) ); ?>"><p>
    ログアウト
    </p></a>
    </div>

    と入れてみたのですが、ログインボタンは表示がされなくなり、ログアウトボタンは表示はされるのですが、機能しなくなりました。

    トピック投稿者 osat99

    (@osat99)

    すみません、elementorを使用しておりまして、当方の記載ミスでした。

    ログアウトの方は以前と同様、ログアウト動作後、そのページからは移動しないままで、
    ログインの方は、やはり、ボタンを設置したページには戻らず、ログイン後はログインフォームのままでした。(https://◯◯◯/login/)

    • この返信は2年、 9ヶ月前にosat99が編集しました。

    すみません、ログインボタンの方は変更する必要ありませんでした。

    elementorを使用しておりまして、

    前レスのコードはテンプレートファイルに記述することを想定したものでした。
    投稿の編集画面のようなので、ボタンの表示をショートコード化するのはどうでしょうか。下記コードを子テーマの functions.php に追記すると、my_login_button ショートコードでボタンを表示できるようになります。

    子テーマの functions.php に、

    function my_login_button_shortcode() {
    	return '
    <div class="log-in-out-parts">
    <a href="◯◯◯/login/?redirect_to=' . urlencode( home_url( add_query_arg() ) ) . '"><p>
    ログイン
    </p></a>
    <a href="◯◯◯/logout/"><p>
    ログアウト
    </p></a>
    </div>';
    }
    add_shortcode( 'my_login_button', 'my_login_button_shortcode' );

    シートコード:
    [my_login_button]

    トピック投稿者 osat99

    (@osat99)

    テンプレートファイルへの記載用だったのですね、すみませんでした。

    今、該当のショートコードをfunctionsへ追加後、ページへショートコードを設置する事解決いたしました!

    本当に、いつもありがとうございます!!

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「Ultimate Memberでのログイン後の遷移先の件で」には新たに返信することはできません。