▼ログイン直前のページへリダイレクト解説(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>が必要です

    コメントを残す