您正在使用的函数--post_password_required
-- 适用于password protected pages, 不适用于private 第页。老实说,我不知道你的意思是什么,但如果你的意思是“私人”,就像你描述的那样,那么。。。
我不知道is_private
函数,但您可以检查post对象本身。不过有一个陷阱。“私人”帖子受到疯狂的保护。没有权限查看帖子的用户将获得404。我认为以下方法可以奏效,但由于“私人”帖子的性质,这可能仍然有问题。它还没有经过严格的测试。
function redirect_to_login() {
global $wp_query,$wpdb;
if (is_404()) {
$private = $wpdb->get_row($wp_query->request);
if( \'private\' == $private->post_status ) {
wp_safe_redirect(home_url(get_permalink(188)));
die;
}
}
}
add_action(\'template_redirect\', \'redirect_to_login\');