ログインユーザーにのみサイトを表示させるようにする
会員制サイトや、限定のユーザーにのみサイトを利用させたいケースはあると思います。
デフォルトでは全てのユーザーがサイトを見られるようになっていますが、
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で作れるサイトの幅が広がりますね。
関連記事