WordPress認証

サイト全体の公開・非公開などは、CMSとしては当然装備して欲しい機能なのだが、デフォルトでは出来ない。

一番簡単な方法は、wp-blog-header.phpの wp(); の直前に

if (!is_user_logged_in()){auth_redirect();}

というコードを差し入れればいい。
auth_redirect();という関数は、おそらく強制的にログインページへリダイレクトさせるコマンドだろう。
wp(); って何だ?

結果、こうなる。

<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require_once( dirname(__FILE__) . '/wp-load.php' );

if (!is_user_logged_in()){auth_redirect();}
wp();

require_once( ABSPATH . WPINC . '/template-loader.php' );

}

?>

このくらい備わって欲しいな・・・

コメント

タイトルとURLをコピーしました