wordpress游客只可以浏览5个内容,其它更多的是的需要注册后才能浏览。以下是使用自定义代码来实现这一功能的基本步骤:
创建一个自定义角色:
使用wp_create_roles函数来创建一个名为“访客”的新角色。
该角色将只具有阅读权限。
限制文章和页面的可见性:
对于您想要限制为注册用户可见的内容,可以将其分配给“访客”角色。
使用current_user_can函数来检查用户是否具有访问权限。
在主题中实施逻辑:
在您的主题的functions.php文件中,添加以下代码来限制内容:
// 限制内容给访客角色
function restrict_content($content) {
global $post;
$user_role = get_current_user_role(); // 获取当前用户的角色
if (in_array('visitor', $user_role)) { // 如果用户是访客
if (has_access_to_post($post->ID)) { // 检查用户是否有权访问该文章
return $content; // 显示内容
} else { // 如果用户无权访问该文章
return '<p>您需要注册并登录才能查看此内容。</p>'; // 显示错误消息
}
} else { // 如果用户不是访客(已注册)
return $content; // 显示内容
}
}
add_filter('the_content', 'restrict_content'); // 应用过滤器到文章内容
设置文章的角色分配:
对于您想要限制为注册用户可见的文章或页面,您可以使用wp_set_post_terms函数将“访客”角色分配给它们。例如,要为ID为123的文章设置“访客”角色,可以使用以下代码:
wp_

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



