WordPress限制访客登录浏览指定分类下的文章或页面

WordPress的神奇之处在于你所能够想象到的“功能”,它都可以为你实现,因为这个世界上有无数人正在使用WordPress,所以,每个在使用WordPress的用户在精力充沛的情况下,都十分愿意为WordPress创造一点“贡献”。因为每一个WordPress的用户都是“独一无二”的,这样,他们造就了无数个不同类型的需求,并且这些需求,可能正是您需要的。

使用WordPress建站的时候,有些内容可能需要对未登录的用户进行权限的控制,其实实现的方法非常简单。

当如果可以对访客权限控制的时候,那网站的课盈利性将会大大增加,毕竟很多内容可以针对不同等级的用户进行展示,甚至于您可以针对不同的权限控制展现出不同的内容,将网站的盈利性最大化。

WordPress是可以控制访客在访问某些分类下的文章需要登录以后才能够访问,并且这种权限控制的方法一点也“不难”!通过简短的几句代码就可以实现这个功能。【喜欢的话,往下看!】

控制WordPress指定页面需要登录权限访问

先将代码贴出来,以下代码,实现的功能是,未登录的用户只能访问“about”这个页面,其他页面均无法访问。

将“!is_page('页面别名')”前面的英文感叹号“!”去掉,则实现完全相反的功能:“about”别名的页面需要用户登录以后才能访问。

about:页面别名(您也可以直接填写页面ID)

//template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效,代码来源:www.ashuwp.com 
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
if( !is_page('about') && !is_user_logged_in() ){
		auth_redirect();
		exit();
	}
}

 

借用以上思路 ,可以实现出更多的功能,对于权限的控制,还可以做到更加的精准化,WordPress默认是含有,订阅会员,和作者,管理员等管理权限的,这些都是可以利用WordPress自身自带的函数做到更加精准的权限控制。

控制WordPress指定分类需要登录权限访问

以下代码实现的功能为WordPress的分类权限控制,当您,如果需要对WordPress网站的某一个分类进行访问权限控制的时候,可以使用以下代码进行控制。

以下代码实现的功能为,未登录的访客,只能够访问网站的ID为“2、3、网站首页”三个页面,如果需要访问其他页面以及分类,则需要登录以后继续访问。

!in_category( array( 分类ID,分类ID ) );填写未登录用户可以访问的分类ID即可,可以填写多个,并用英文逗号分开。

in_category( array( 分类ID,分类ID ) );填写已登录的用户才能够访问的分类ID,多个分类需要用户登录才能访问,则填写多个分类ID名即可,并用英文逗号分开。

// 首页和指定分类文章可以访问代码来源:https://zmingcx.com/
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
	if( !in_category( array( 3,2 ) ) && !is_home() && !is_user_logged_in() ){
		auth_redirect(); 
		exit();
	}
}

访客权限控制代码使用教程

WordPress页面别名怎么查看?

在WordPress后台,找到页面-新建页面,可以直接在“别名”栏目中填写字母或数字的页面别名,如果页面是中文的最好填写全拼。

WordPress限制访客登录浏览指定分类下的文章或页面

WordPress页面ID怎么查看?

在WordPress后台的页面管理-所有页面当中,页面名称的最后一栏显示的则是页面ID,如果您的WordPress网站,固定连接为“post_id.html”那可以直接点开页面地址,URL当中显示的数字就是页面的ID。

WordPress限制访客登录浏览指定分类下的文章或页面

WordPress分类ID怎么看?

登录WordPress后台——文章——分类目录,即可查看到已经建立的文章分类数字ID。

WordPress限制访客登录浏览指定分类下的文章或页面

以上三个问题是为新手解决WordPress的基础功能使用可能遇到的问题,也算是配合上文中需要的具体数值提供的解决方案。

最后将上文部分的代码粘贴到您主题的function.php文件的最后,并且在!in_category( array( 分类ID,分类ID ) )、in_category( array( 分类ID,分类ID ) )、!is_page('页面别名')、is_page('页面别名'),填写上对应的页面或分类的“值”。

好了今天的WordPress高阶教程分享结束了,希望对每一个看过WordPress World小编的内容,都能够送去温暖和帮助。

人已赞赏
WordPress入门教程

WordPress文章ID不连续的几个解决办法

2020-6-30 19:00:32

WordPress功能扩展教程

WordPress发布文章自动提交给百度蜘蛛加快文章收录

2020-5-13 15:49:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索