很多时候我们在已经发布的文章只想选择部分人观看,例如说管理员,或者仅自己查看,这时候该如何操作呢?
很多人可能会选择插件,NO,插件只会拖慢站点的响应速度,其实几行简单的代码便可轻松搞定。一起来学习学习吧:
将以下代码添加到主题函数模板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的文章,同时分类归档页面其他角色也不能查看,直接跳转到首页。
当然,也可修改其中 manage_options 为其他排除角色,这个要卡自己的一个需要,怎么样,是不是非常的简单便利。你也赶快去试试吧!