WordPressの投稿記事の一部や全部をログインユーザーのみに見せる

会員制サイトと言うわけではないけれど、投稿記事の一部や全部をログインしたユーザーにのみ見せたい時、もしくは非公開(一般には見せない)のブログにしたい。


全体的にログインユーザーのみの時は
Via:http://www.warna.info/archives/827/
function.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ロゴの変更は、
Via:http://www.webopixel.net/wordpress/96.html

function login_logo() {
    echo '<style type="text/css">
        h1 a {
            background-image: url('.get_bloginfo('template_directory').'/wp-login.png);
        }
        </style>';
}
add_action('login_head', 'login_logo');

一部だけの時は、プラグイン「WordPress Password 0.6.1
使い方は
Via:http://www.shibasaki-k.com/open-source/wp-password/
カテゴリーやページのスラッグで制限できる。また、スラッグを指定しないと全体的に制限できる。
古いプラグインですが、今のWordpress3.5でも使用可。

コメントを残す

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

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)