WordPress网站只能让游客(非登录用户)访问首页与指定分类目录,这是很多人都需要的实用功能。
下面本作就大家如何实现此功能,先给出相应的代码:
// WordPress首页和指定分类目录可以访问,其它需要登录才能正常访问
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
//判断登录,没登录的游客只允许访问ID为2、5、6的分类目录内的文章(根据自己的实际需求修改分类ID)
if( !in_category( array( 2,5,6 ) ) && !is_home() && !is_user_logged_in() ){
wp_die('你没权限查看此内容,请登录访问!返回<a href="https://www.yufeiye.com">首页</a>');
exit();
}
}
我们需要把上面代码添加到WordPress主题中的模板函数文件(默认是function.php)中,再修改一下要开放浏览权限的分类目录ID即可。
如何查看WordPress分类目录的ID?
在WordPress网站后台,点击“分类”菜单选项,把鼠标移动到分类目录的名称上,此时在左下角就可以查看ID了。
提示:分类目录内必须要有文章,才能授权浏览。