客户端站点上的某些页面是机密的,我需要限制登录用户的访问权限。我看过各种各样的会员插件,但它们对于我最基本和最具体的需求来说都是多余的。
我找到了我在函数中测试的这个片段。php
function my_force_login() {
global $post;
if (!is_single()) return;
$ids = array(188); // array of post IDs that force login to read
if (in_array((int)$post->ID, $ids) && !is_user_logged_in()) {
auth_redirect();
}
}
当我测试这段代码时,它限制了一篇特定的博客文章,这正是我想要的。(这里的关键是,如果用户单击指向受限页面的链接但未登录,则会将其重定向到登录页面,但在完成登录后,应将其重定向回原来的页面)
现在,我需要修改该代码,以便它可以执行以下操作:
限制具有特定父级的所有页面。
这可能吗?如何修改代码以实现此结果?
谢谢