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

知更鸟
知更鸟
知更鸟
1528
文章
6915
评论
2020年3月24日09:47:15 9 1.1K

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

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经验与技巧,关注前端设计与网站制作。仅用于功能演示。
重定向wp-login.php登录到指定页面 WordPress

重定向wp-login.php登录到指定页面

如果你的WordPress网站已有前端登录注册功能,不想让其他人访问wp-login.php登录页面,并且当访问WordPress默认登录页面时重定向到指定的页面,比如前端登录注册页面等,可以通过下面...
WordPress 5.4.1安全更新、中文版下载 WordPress

WordPress 5.4.1安全更新、中文版下载

WordPress 5.4.修补了7个安全漏洞,并修正了17个问题。这些漏洞存在于 WordPress 版本 5.4 和更早版本,WordPress 3.7 以后的所有版本都已修补安全漏洞,建议立即更...
B站BV号链接转av号 WordPress

B站BV号链接转av号

之前用Smartideo插件转载B站视频,只需要复制粘贴视频地址到文章中就可以了,B站是目前唯数不多没广告的视频站点了,不过最近B站视频链接后缀ID号从av变成BV开头,插件的功能失效。 已有用户向插...
匿名

发表评论

匿名网友 填写信息

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

评论:9   其中:访客  7   博主  2
    • MaxhyTV MaxhyTV 1

      感谢,刚好需要!

      • 毛毛 毛毛 1

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

          • 知更鸟 知更鸟

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

              • 毛毛 毛毛 1

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

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

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

              • 波克城市 波克城市 2

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

                • 莫斯科 莫斯科 3

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

                  • 源码网 源码网 0

                    感觉好简单的样子···· 试试看