WordPress如何设置只允许游客浏览指定的分类文章

2020年3月26日09:22:28 4 83 views 773字阅读2分34秒

有朋友会问,WordPress如何设置只允许游客浏览指定的分类文章,因为有些分类的文章我不想未登录的用户能够浏览。

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();
    	}
    }

不过需要说明下的是,此代码只允许未登录者访问指定的页面或者直接跳转到登录。

在这里可以稍微简单的改一下,加个判断in_category,设置成只允许访问指定分类的归档页面和文章。

    //template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
    add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
    function ashuwp_show_only_login(){
    	//判断登录,只允许访问ID为3和2的分类文章
    	if( !in_category( array( 3,2 ) )  && !is_user_logged_in() ){
    		auth_redirect(); //跳转到登录页面
    		exit();
    	}
    }

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

以上代码只需要添加到主题下的functions.php文件当中即可!

历史上的今天
三月
26
叶先生
  • 本文由 发表于 2020年3月26日09:22:28
如何为WordPress主题添加文章字数和阅读时间 WordPress

如何为WordPress主题添加文章字数和阅读时间

折腾的路上永不止,很奇怪对于一篇文章内的字数和阅读时间有啥用呢,这我也不知道,也不敢问。不过有朋友说人家的主题里都有,叶先生你知道怎么加一个吗?说实话我是不知道的,不过在鸟叔这里看到了这个教程,所以今...
如何判断网站是否采用织梦Dedecms搭建 网站建设

如何判断网站是否采用织梦Dedecms搭建

今天有朋友来问叶先生,怎么才能够知道一个网站是否采用织梦Dedecms搭建。坦白说,这个不算太高深的技术,一是凭自己的建站经验,二来是从中看一些细节。只要稍微熟悉一点dedecms的站长或者技术人员都...
用PhpStudy如何在本地搭建WordPress WordPress

用PhpStudy如何在本地搭建WordPress

以前在还没用WordPress建站的时候一直想进行尝试,但后面发现不会在本地搭建,只能够购买域名和服务器进行搭建。但是因为网站上线之初因胡乱修改网站版面,导致网站整体崩溃无法进行恢复,所以只能选择删库...
匿名

发表评论

匿名网友 填写信息

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

评论:4   其中:访客  2   博主  2
    • Lvtu Lvtu 来自天朝的朋友 Safari浏览器 Mac OS X 10_15_3 中国 移动 4

      这样的技术性文章可以多来点。。。 :wink:

        • 叶先生 叶先生 来自天朝的朋友 火狐浏览器 Windows 10 广东省深圳市宝安区 电信

          回复 Lvtu 后续尽量多点输出

        • Escher Escher 来自天朝的朋友 谷歌浏览器 Windows 10 贵州省贵阳市 联通 4

          弄这个是为啥?被人搞了? :?:

            • 叶先生 叶先生 来自天朝的朋友 火狐浏览器 Windows 10 广东省深圳市宝安区 电信

              回复 Escher 没有、就是分享知识 :evil: