如何允许编辑只编辑某些类别?

时间:2018-09-25 作者:adilmrk

有没有一种方法(通过代码或插件)可以让每个编辑负责编辑网站的某些类别

1 个回复
SO网友:Johansson

你可以在pre_post_update 动作挂钩,并检查帖子的类别和编辑器。下面是一个简单的例子:

// Hook to save_post to do some checks
add_action( \'pre_post_update\',\'wpse315124_save_post_check\' );
function wpse315124_save_post_check( $post_id, $post_data ){
  // Check user\'s role and post\'s category
  if( 
        has_category ( \'some-category\', $post_id ) &&
        current_user_can( \'editor\' )
    ) {
      // Stop the script
      wp_die( __( \'You can not edit this post.\' ) );
  }
}
您还可以运行其他测试,例如get_current_user_id() 并检查id以匹配特定用户/类别。

结束

相关推荐

清理`wp_EDITOR();`数据库、编辑和显示的值

我正在使用的自定义实例wp_editor(); 允许对与Post对象关联的Post Meta进行富文本编辑。我想执行与post_content 这些字段的值。Here\'s what I\'ve come up with: 请让我知道这是否是一种可行的方法,或者在这三个步骤中我是否应该做更多的工作,或者是否有更好或更简单的方法。On save_post:$value = wp_filter_post_kses( sanitize_post_field( \'post_content\', $value,