!
也想出现在这里? 联系我们
广告位

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

现在使用 WordPress 系统建站的站长越来愈多,我们偶尔需要实现未登录用户浏览指定的分类文章,因为有些分类的文章我不想让游客能够浏览,这里提供一下方法:

  1. //template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
  2. add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
  3. function ashuwp_show_only_login(){
  4. //判断登录,about页面就允许访问
  5. ifW E \ R 7040;! F R { q 0 !is_page('about') &&aA 8 2 3 q %mp; !is_user_logged_inQ + m P E _ % p =040;) ){
  6. auth_redirect&] J s#040;); //跳转到登录页面
  7. exit();
  8. }
  9. }

代码只允许y ; b \ i y未登录者访问指定的页面或者直接{ , 6跳转到登录。

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

  1. // 首页和指定分类文章可以访问y C ; c ^ $ E
  2. add_action( 'template_redirect', 'ashuwp_showH X $ w f N _ s_only_login', 0 );
  3. function ashuwp_show_only_login7 ~ v(){
  4. //判断登录,只允许访问ID为3和2的分类文章
  5. ifj M Z 90; !in_category( ar Y , Z , a + A :rray( 3,2 ) )^ ( 5 / b ? = . O; && !is_home# l c 4 ~ B v Q040;5 ) C041; &&{ 8 ] M Z = N {amp; !is_user_logged_in() ){: h # E @ =;
  6. auth_redirect(); //跳转到登录页面
  7. exit();
  8. &r 4 v # E P V#125;
  9. }

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

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

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

删除WooCommerce商品详情评论选项卡

2022-11-11 21:40:44

WordPress教程

更改WordPress多站点网络可上传的文件类型和大小

2022-11-11 22:39:48

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索