Как внести изменения в уже опубликованную почту в проект

У меня есть торговая площадка, использующая WooCommerce, где у продавцов есть собственный набор продуктов. Когда они сначала создают продукт, администратор должен одобрить и опубликовать его для них.

Проблема в том, что после публикации продукта продавцы могут редактировать его и повторно сохранять с другим контентом, который очень часто отличается от утвержденного.

Я хотел бы знать, как я могу убедиться, что если они отредактируют уже опубликованный продукт, сообщение вернется к статусу «Отправить в обзор» или «Проект».

Благодаря!

Добавьте ниже код в файл 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' ); 

Надеюсь, это поможет вам.