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

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

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

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

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

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

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

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

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

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

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

给TA打赏
共{{data.count}}人
人已打赏
建站笔记

将title标签作为WordPress文章图片的ALT

2022-6-7 16:11:08

建站笔记

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

2022-6-7 16:13:02

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,发送邮件   68836010@qq.com  我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到特殊找不到下载链接的文章,或者不能下载,或者解压失败,先不要忙。 有可能有事情或者在睡觉不能及时的回复您,QQ留言后, 请耐心等待即可! QQ:68836010  

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧