您可以筛选template_include
并为未登录的用户提供一个特殊文件:
/* Plugin Name: T5 Under Construction */
add_filter( \'template_include\', \'t5_uc_template\' );
function t5_uc_template( $template )
{
$uc_template = dirname( __FILE__ ) . \'/under-construction.php\';
if ( ! is_user_logged_in() )
return $uc_template;
if ( ! current_user_can( \'administrator\' ) )
return $uc_template;
return $template;
}
文件
under-construction.php
可以是普通HTML文件;它不必是PHP文件。