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,只允许访问指定分类的归档页面和文章。

   // 首页和指定分类文章可以访问
    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文件当中即可!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1、如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
2、以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、如有侵犯你版权的,请来信(邮箱:admin@mail.52muban.com)指出,核实后,本站将立即改正。
4、如有链接无法下载、失效或广告,请点击下面的报错或者联系我们处理!
5、以上资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的日常运营所需!

我爱模板网 wordpress教程 WordPress 只允许游客浏览指定分类的文章新手教程 https://www.52muban.com/9731.html

专注网站开发,建设。

常见问题
  • 我们承诺演示效果图均和网站一模一样,如有不同,全额退款,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 因为模板具有可复制性和可传播性,模板一旦发货,非质量问题,不支持退换;所以务必请您一定看清楚后再购买。
查看详情

相关文章