WordPressで会員制サイトを作成する際に使用するプラグイン「WP-Members」
本来は記事に対して閲覧制限をかけるプラグインの為、トップページや固定ページに閲覧制限をかけるものではありません。
しかし、今回はサイト全体に閲覧制限をかける必要があった為、制限をかけたいページのphpの最上部に下記コードを追加し、閲覧制限をかけるページに非ログインユーザーがアクセスした場合、ログインページへリダイレクトするようにした。
<?php
if(!is_user_logged_in()){
wp_redirect('/login/');// ログインページのURL
exit();
}
?>
※リダイレクト先(今回の場合、/login/)に上記コードを記入すると、リダイレクトが無限ループしてサーバーが落ちる可能性があるので、リダイレクト先のページには記入しない。
また、現在のログインステータスを表示する際は、下記コードで対応可能。
<?php if(is_user_logged_in()): ?>ログイン中<?php else: ?>ログインしてください<?php endif; ?>
RELATED
-
2023年12月13日
-
2023年8月24日
-
2023年8月1日
-
2021年8月25日
コメントを残す