我的个人网络私密空间

限制非登录用户(游客)只能访问WordPress网站首页和指定分类目录

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了。

查看WordPress分类目录的ID
查看WordPress分类目录的ID

提示:分类目录内必须要有文章,才能授权浏览。

看完该文章有什么感受?
转载请注明来源:雨飞叶 » 限制非登录用户(游客)只能访问WordPress网站首页和指定分类目录

评论 抢沙发

理智防人:耳听可能假,眼见未必实。
安全拒绝:我要想清楚,明天答复你。

网站建设与资源变现上网学习找资源教程