您的代码实际上没有任何作用”;“用户已登录”;检查一下,您不会使用global
您导入的。
function restrict_access_to_unlogged_users($template) {
if (!is_user_logged_in()) {
$template = get_stylesheet_directory() . \'/need-login.php\';
}
return $template;
}
add_filter( \'page_template\', \'restrict_access_to_unlogged_users\', 20 );
您可以通过
template_include
.
function restrict_access_to_unlogged_users($template) {
if (!is_user_logged_in()) {
$template = get_stylesheet_directory() . \'/need-login.php\';
}
return $template;
}
add_filter( \'template_include\', \'restrict_access_to_unlogged_users\', 20 );
如果你得到一个白色的屏幕几乎可以肯定,因为你的路径是错误的,你没有
debugging enabled. 尝试:
function restrict_access_to_unlogged_users($template) {
if (!is_user_logged_in()) {
$template = get_stylesheet_directory() . \'/need-login.php\';
}
var_dump($template);
die;
}
add_filter( \'page_template\', \'restrict_access_to_unlogged_users\', 20 );
这应该告诉你,你的道路是否正确。
如果是,请检查您的.php
文件,并确保服务器可读。