Wordpress 限制后期编辑?

Wordpress 限制后期编辑?,wordpress,Wordpress,有没有办法限制一篇文章可以在WordPress中编辑的次数?我不想限制数据库中存储的修订。我希望用户只能编辑该帖子3次。您可以在保存帖子时设置计数器,并在更新帖子之前进行检查。如果反交叉限制,您可以返回而不保存邮件 这是一个例子 add_action( 'save_post', 'check_for_counter' ); function check_for_count( $ppost_id ){ if(wp_is_post_autosave($post_id) || wp_is_po

有没有办法限制一篇文章可以在WordPress中编辑的次数?我不想限制数据库中存储的修订。我希望用户只能编辑该帖子3次。

您可以在保存帖子时设置计数器,并在更新帖子之前进行检查。如果反交叉限制,您可以返回而不保存邮件

这是一个例子

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;
   }
}

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

您可以在“保存帖子”上设置计数器,并在更新帖子之前进行检查。如果反交叉限制,您可以返回而不保存邮件

这是一个例子

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;
   }
}
请注意,我从未测试过它,但可能会解决您的问题