function mi13_access_by_link_publish($id) {
$post = get_post( $id );
if(current_user_can('author') && get_option('mi13_access_by_link')['publish'] ) {
$post->post_status = 'pending';
wp_update_post($post);
wp_die('<p>'.__('Administrator can publish posts only.','mi13-access-by-link').'</p><p><a href="' . admin_url('post.php?post=' .
$id . '&action=edit') . '">'.__('Please, come back','mi13-access-by-link').'</a></p>');
} else delete_post_meta( $id, 'mi13-access-by-link-key' );
}
add_action ( 'publish_post', 'mi13_access_by_link_publish' );
из моего плагина mi13-access-by-link
Спасибо, попробую.
Но может вы сделаете нормальный плагин «для редакции»?
Имеется ввиду новая роль корректор, который видит все записи всех пользователей, может в любую вносить изменения, но они применяются, вступают в силу (публикуются) только после утверждения автором или админом.
Если запись опубликована, то до момента утверждения висит старая запись.
Это не совсем то, так как дубли будут иметь другой URK.
Я вообще не понимаю почему до сих пор это не сделано (кем то). Это стандартный бизнеспроцесс в редакции или согласование документа в большой организации.
-
Ответ изменён 4 года, 6 месяцев назад пользователем selftripsru.
Я вообще не понимаю почему до сих пор это не сделано (кем то). Это стандартный бизнеспроцесс в редакции или согласование документа в большой организации.
Почему же не сделано? Ищите себе подходящую CRM или другое ПО для совместной работы над документами и проектами.
Например, у ONLYOFFICE есть такой функционал. А так же плагин под WordPress.
Это первое, что выдал гугл. Возможно, есть решения лучше.
-
Ответ изменён 4 года, 6 месяцев назад пользователем kword.