ログインユーザーにのみサイトを表示させるようにする

カスタム

wpphp_login_site

会員制サイトや、限定のユーザーにのみサイトを利用させたいケースはあると思います。
デフォルトでは全てのユーザーがサイトを見られるようになっていますが、
WordPressではたった数行で会員サイトを作ることができます。

テーマファイル内の functions.php を用意する

現在使っているテーマファイル内のfunctions.phpを用意します。
無い場合は同名のファイルを作成します。

サイトの閲覧権限をログインユーザーにのみ与える

<?php

function require_login()
{
	if ( !is_user_logged_in() && !preg_match('/^(wp-login\.php|async-upload\.php)/', basename($_SERVER['REQUEST_URI'])) && !(defined('DOING_AJAX') && DOING_AJAX )  && !(defined('DOING_CRON') && DOING_CRON) )
	{
		auth_redirect();
	}
}
add_action('init', 'require_login');

?>

この数行でログインしているユーザーにのみサイトが見られるようになります。
ログインしていないユーザーはログイン画面にリダイレクトされます。

WordPressで作れるサイトの幅が広がりますね。

カスタム

関連記事