臻享优惠价:最高返 500 抵扣券 → 查看活动!>>>

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文件当中即可!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
豆包可以帮你高效完成AI问答、AI对话、提供软件相关教程以及解决生活中遇到的各种疑难杂症,还能帮助你进行AI写作、AI绘画等等,提高你的工作学习效率。
!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
今日签到
搜索