国内外主机
测评及优惠码

WordPress如何设置游客只可以浏览指定分类文章?

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的分类文章跳转到登录,其它文章可以正常访问。

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

赞一个
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress如何设置游客只可以浏览指定分类文章?》
文章链接:https://www.ibytx.com/2447.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册