如何将已发布的帖子编辑回草稿

时间:2017-05-16 作者:Arkymedes

我有一个使用WooCommerce的市场,供应商有自己的一套产品。一旦他们第一次创建产品,管理员需要为他们批准并发布它。

问题是,一旦发布了产品,供应商就可以编辑并重新保存不同的内容,这些内容通常与批准的内容不同。

我想知道我如何才能确保,如果他们编辑了一个已经发布的产品,帖子会回到“提交审查”或“草稿”状态。

谢谢

1 个回复
最合适的回答,由SO网友:AddWeb Solution Pvt Ltd 整理而成

在中添加以下代码current theme\'s functions.php 文件

你必须更换USER ROLE 用户角色名称处于if条件下。

function check_edit_post($post_id){
 global $post;

  if( in_array(\'USER ROLE\', wp_get_current_user()->roles) && \'product\' == get_post_type($post_id) && \'publish\' == get_post_status($post_id) && $post->post_date != $post->post_modified ){

     wp_update_post(array(
       \'ID\'    =>  $post_id,
       \'post_status\'   =>  \'draft\'
     ));
  }
}
add_action( \'save_post\', \'check_edit_post\' );
希望这对你有帮助。

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read