这里有两个示例,您需要稍加修改,以使其满足您的特定需求。
add_action( \'admin_init\', \'redirect_non_logged_users_to_specific_page\' );
function redirect_non_logged_users_to_specific_page() {
if ( !is_user_logged_in() && is_page(\'add page slug or ID here\') && $_SERVER[\'PHP_SELF\'] != \'/wp-admin/admin-ajax.php\' ) {
wp_redirect( \'http://www.example.dev/page/\' );
exit;
}
}
将其放入子主题函数文件中,更改页面ID或slug以及重定向url。
您也可以使用如下代码:
add_action( \'template_redirect\', \'redirect_to_specific_page\' );
function redirect_to_specific_page() {
if ( is_page(\'slug\') && ! is_user_logged_in() ) {
wp_redirect( \'http://www.example.dev/your-page/\', 301 );
exit;
}
}
您可以直接将消息添加到页面中,或者如果要为所有未登录的用户显示消息,请将其添加到代码中。
http://codex.wordpress.org/Function_Reference/wp_redirect