你可以在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以匹配特定用户/类别。