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

知更鸟 2020年3月24日09:47:15111.6K5

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

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

WordPress 文章生成目录索引

WordPress文章目录索引,可以方便浏览者阅读,文本分享一段最新免插件生成WordPress 文章目录索引代码,可以将h2-h6段落标题自动生成文章生成目录索引,并可实现分层级。 WordPres...
在WordPress文章中添加小工具 WordPress

在WordPress文章中添加小工具

虽然目前WordPress区块编辑器,可以在正文中添加任意区块,包括区块小工具,但想在所有文章中添加一个固定的内容,每次还是需要手动添加区块,文本分享一段代码,可实现在WordPress文章中添加一个...
匿名

发表评论

匿名网友

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

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

      感谢,刚好需要!

      • 毛毛
        毛毛 1

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

          • 知更鸟
            知更鸟

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

              • 毛毛
                毛毛 1

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

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

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

              • 波克城市
                波克城市 2

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

                • 莫斯科
                  莫斯科 3

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

                  • 源码网
                    源码网 0

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

                    • 紫色云
                      紫色云 1

                      很实用,收藏了。

                      • 不负此生
                        不负此生 1

                        学到了。