很多时候我们使用WordPress系统的时候希望在已经发布的文章只允许部分用户才能正常阅读或者访问,比如说只允许网站管理员,或者仅自己或者一部分会员用户才可以查看,这时候该如何操作呢?
很多人可能会选择插件,NO,插件只会拖慢站点的响应速度,其实几行简单的代码便可轻松搞定。
那么如何为WordPress的分类文章添加访问权限,即为WordPress指定分类目录的文章内容设置阅读权限呢?一起来学习学习吧~
将以下代码添加到wordpress主题函数模板functions.php文件中:
// 分类文章访问权限 add_action( 'template_redirect', 'zm_access_rights', 0 ); function zm_access_rights(){ //判断管员登录,其他角色不允许访问ID为3和4的分类文章 if( is_category( array( 3,4 ) ) && !is_home() && !current_user_can( 'manage_options' ) || in_category( array( 1,2 ) ) && !is_home() && !current_user_can( 'manage_options' )){ // 跳转到首页 $url = home_url(); wp_safe_redirect( $url ); exit(); } }
以上操作是只允许管理员登录查看分类ID为3,4的文章(同理,如果想设置其他分类栏目的文章查看访问权限只需在Wordpress后台查看对应的分类ID即可),同时分类归档页面其他角色也不能查看,直接跳转到首页。
当然,也可修改其中 manage_options 为其他排除角色,这个要看站长自己的实际需求。怎么样,是不是非常的简单便利。你也赶快去试试吧!
本文由顺时运营团队根据行业工作经验及互联网相关知识内容整理后发布,旨在传播分享有价值的内容,内容如有错误或侵犯了您的权益,请提供相关材料联系本站核实修改或删除处理。
本文链接:http://yunying.shunshi.vip/article/23.html
有话要说...