WordPress 只允许游客浏览指定分类的文章

知更鸟
知更鸟
知更鸟
1517
文章
6913
评论
2020年3月24日09:47:15 8 392

有童鞋问,如何实现未登录用户只能浏览指定的分类文章,这里提供一下方法。

WordPress 只允许游客浏览指定分类的文章

只允许游客浏览指定分类的文章

网上可以找到类似的代码:

//template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
	//判断登录,about页面就允许访问
	if( !is_page('about') && !is_user_logged_in() ){
		auth_redirect(); //跳转到登录页面
		exit();
	}
}

代码源自:www.ashuwp.com

原代码只允许未登录者访问指定的页面或者直接跳转到登录。

简单改一下,加个判断in_category,只允许访问指定分类的归档页面和文章。

// 首页和指定分类文章可以访问
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
	//判断登录,只允许访问ID为3和2的分类文章
	if( !in_category( array( 3,2 ) ) && !is_home() && !is_user_logged_in() ){
		auth_redirect(); //跳转到登录页面
		exit();
	}
}

默认未登录者只允许访问网站首页和分类id为3和2的分类归档页面和文章,否则跳转到登录页面。

!in_category 前面的感叹号去掉改成 in_category,则正好相反,访问分类ID为3和2的分类文章跳转到登录,其它文章可以正常访问。

代码添加到主题函数模板functions.php中。

继续阅读
weinxin
关于本站
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
知更鸟
WordPress 5.4 下载 WordPress

WordPress 5.4 下载

WordPress 5.4 2020年3月31日正式发布。中文版也同发布,下载地址: WordPress 5.4中文版:https://cn.wordpress.org/wordpress-5.4-z...
盗版主题很可怕! WordPress

盗版主题很可怕!

主题森林相信国内 WordPress 用户都很熟习,来自该网站的收费主题在国内盗版横行,一些无良者对主题进行所谓优化、汉化后直接出售,更有甚者居然还有冒充国内代理的。主题森林大部分主题并不像国内主题需...
限制 WordPress 部分用户角色进入后台 WordPress

限制 WordPress 部分用户角色进入后台

有时我们想限制WordPress 部分用户角色访问后台,可以通过下面的代码实现。 限制 WordPress 部分用户角色进入后台 一、只允许管理员、编辑和作者角色访问后台 将下面代码添加到当前主题函数...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:8   其中:访客  6   博主  2
    • MaxhyTV MaxhyTV 0

      感谢,刚好需要!

      • 毛毛 毛毛 1

        太好了,感谢分享,请问如何反选呢?就是只有访问这个分类就跳转登录

          • 知更鸟 知更鸟

            @ 毛毛 把判断分类函数前面的感叹号去掉

              • 毛毛 毛毛 1

                @ 知更鸟 简直完美,万分的感谢。。。

            • 三生石托管 三生石托管 2

              当游客点击“只允许游客浏览的指定分类或文章”时,显示类似“请先登录以查看”的提示或页面,然后让游客自己选择是登录还是不登录。如游客点击登录,则前往登录页面。如游客不登录,则返回上一次浏览的页面。是不是有更好的用户体验。

              • 波克城市 波克城市 2

                这个功能很实用啊,收藏了

                • 莫斯科 莫斯科 3

                  大佬,有没有 在文章内容处 加短代码 实现不同分组权限 看到不同内容的插件?