不确定最佳做法,但我有一些自定义的登录敏感页面,如果用户未登录并且试图直接查看页面,则只会显示一条消息:
$logged_in = is_user_logged_in();
if($logged_in) {
?>
<article id="post">
<?php the_content(); ?>
</article>
<?php
} else {
_e(\'You are not logged in. Please \', \'abc\');
echo \'<a href="\' . site_url( \'login\' ) . \'">\'. __(\'log in\',\'abc\') .\'</a> \' . __(\'or\',\'abc\') . \' \';
echo \'<a href="\' . site_url( \'register\' ) . \'">\'. __(\'register\',\'abc\') .\'</a>.\';
}
注:两个
login
和
register
页面也是自定义页面。