WordPressをログイン時しか見れないようにする

WordPress 2011 年 10 月 16 日 google+0 はてなブックマーク1 Evernote

最近、Wordpressサイトにアクセス制限をかけたいな、という事があり。
Wordpressをログインユーザーしか見れないようにしたい、という方が判りやすいかも?

そんな時は以下のようなカスタマイズで簡単に非公開になる。

テーマファイル
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の表示をログインユーザーに限定する | Simple Colors

修正後は、サイト管理用のログイン画面が出るようになります。

閲覧者には
1.手持ちのメールアドレスで、閲覧用ユーザーを新規作成、ユーザーレベルを購読者に設定。
2.閲覧させたい人に、閲覧用ユーザーのユーザー名とパスワードを連絡
という形でアクセス制限のように使えます。

サイト全体を見れなくする方法なので、あらかじめ決められたユーザーのみで利用したい、という時はいいと思う。

ただ、テーマファイルのカスタマイズなので、
Ktai Styleを入れた場合に携帯で見るとループしてしまうみたい。

アクセス制限についてはプラグインでもっと便利に使えるものがあるけど、パソコンのみで使う場合や、テーマ調整中に見えないようにしたい時はこの方法が手軽ですヨ。

【ご連絡】WordPress、サイト制作関係の新しい記事は、こちらのサイトに書いてます

広告

CPI 激安ドメイン ロリポップ!レンタルサーバー @Next Style お名前.com お名前.com


人気ブログランキング にほんブログ村 blogram

関連記事

    コメントフォーム
    メールアドレスは必須ですが公開はされません

    トラックバックURL
    広告
    ブックマーク
    はてぶ人気記事
    過去ログ