Wordpress 限制后期编辑?
有没有办法限制一篇文章可以在WordPress中编辑的次数?我不想限制数据库中存储的修订。我希望用户只能编辑该帖子3次。您可以在保存帖子时设置计数器,并在更新帖子之前进行检查。如果反交叉限制,您可以返回而不保存邮件 这是一个例子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
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;
}
}
请注意,我从未测试过它,但可能会解决您的问题