▼ログイン直前のページへリダイレクト解説(1:05:40~)
Simple Membershipで、非会員(ログインしていないユーザ)が、閲覧制限のページを見ようとログインページでログイン後
「トップページ」にリダイレクトされてしまいます。
「特定のページ」を表示させたい場合、
After Login Redirectionという「アドオン」(拡張機能)があるようなので、紹介します。
1)アドオン「After Login Redirection」
①プラグイン検索「After Login Redirection」⇒有効化
②会員レベル⇒該当会員⇒Edit
これでログイン後、特定のページにリダイレクトされます。
③さっきまで見ていたページへリダイレクト
「特定のページ」じゃなくて、「さっきまで見ていたページ」を表示させたい場合ってありますよね。
これも、このアドオンで出来ますが「Simple Membership Custom Messages」との併用ができませんので注意が必要です。
つまり、会員レベル制限時の文言は、多少おぼつかないでしょうけど原文のまま
このコンテンツを閲覧するにはログインが必要です。お願い ログイン. あなたは会員ですか ? 会員について
を使用しなければいけません。
↓↓↓ひとまずやり方ですが↓↓↓
WPMembership⇒Login Redirection
▼Last Pageへ、リダイレクト
たったこれだけ。
※ただし、
1)アドオン「Custom Messages」とは併用できないようなので注意が必要
2)ページURLは日本語ではなく「アルファベット文字列」にしないと上手くリダイレクトされない場合がある(URLが日本語文字列だとバグるからだと思う)
≪メモ≫
ちなみにファイルの該当箇所は
simple-membership>classes>class.swpm-utils-misc.php
360行目あたり
//Create the login/protection message
$filtered_login_url = apply_filters( 'swpm_get_login_link_url', $login_url ); //Addons can override the login URL value using this filter.
$login_msg = '';
$login_msg .= SwpmUtils::_( 'Please' ) . ' <a class="swpm-login-link" href="' . $filtered_login_url . '">' . SwpmUtils::_( 'Login' ) . '</a>. ';
$login_msg .= SwpmUtils::_( 'Not a Member?' ) . ' <a href="' . $joinus_url . '">' . SwpmUtils::_( 'Join Us' ) . '</a>';
2)ログインページを「新しいタブ」(つまり別ページ)で開く
上記「③」の代替案です。
見ているページと、ログインページを別々にしてしまえば、
ログイン後、トップページにリダイレクトされたところで、
見ていたタブを開けばいいわけです。
▼こちらの動画でも紹介しましたが「Custom Messages」というアドオンでログイン時の文言はカスタマイズできます。
htmlの記述が出来るので、リンク先を「新しいタブで開く(target="_blank")」という記述にすればいいと思います。
↓サンプルコード
このページをご覧になるには<a href="https://howcang.com/" target="_blank" rel="noopener">ログイン</a>が必要です