tips blog

WP-membersでログインしないとサイト全体を見れないようにする。

2020年9月9日

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; ?>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です