限制帖子编辑?

时间:2017-06-22 12:25:38

标签: wordpress

有没有办法限制在WordPress中编辑帖子的次数?我不打算限制存储在数据库中的修订。我希望用户只能在那里发布3次。

1 个答案:

答案 0 :(得分:0)

您可以在保存帖子上设置计数器,并在更新帖子之前检查。如果反击限制你可以返回而不保存帖子..

以下是示例....

add_action( 'save_post', 'check_for_counter' );
function check_for_count( $ppost_id ){

   if(wp_is_post_autosave($post_id) || wp_is_post_revision($post_id)) {
        return $post_id;
   }

   if(!current_user_can("edit_post", $post_id))
        return $post_id;

   $count = get_post_meta( $post_id, 'revision_counter', true );

   if( empty($count) ){
      update_post_meta( $post_id, 'revision_counter', 1 );
   }else{
     $count += 1;
     update_post_meta( $post_id, 'revision_counter', $count );
   }

   if( $count == 3 ){
     return $post_id;
   }
}

请注意,我从未测试过它,但可以解决您的问题。