Как проверить кто редактировал пост

Категории:Wordpress
Владимир Вокстермен

Имеется группа авторов, которые ежедневно публикуют десятки материалов. В штате есть корректор, который проверяет данные материалы и вносит правки. Требуется проверить проверил ли материал корректор и в случае «Да» вывести галочку на страницу «Все записи» админ-панели wordpress.

Сложности:

в материал после корректора может зайти администратор сайта, внести правки или просто нажать кнопку «Обновить». Следовательно, надо учесть этот момент и отслеживать были ли среди редакций материала именно правки корректора.

Решение:


add_action ( 'manage_posts_custom_column', 'rkv_post_columns_data', 10, 2 );
add_filter ( 'manage_edit-post_columns', 'rkv_post_columns_display' );

function rkv_post_columns_data( $column, $post_id ) {
switch ( $column ) {
case 'modified':
$posts = wp_get_post_revisions();
$users = '';
foreach ( $posts as $post ) {
$users = get_user_by( 'ID', $post->post_author )->display_name;
if ($users == "имя корректора") {
echo "";
break;
}
}
}
}

function rkv_post_columns_display( $columns ) {
$columns['modified'] = 'Редакция';
return $columns;
}

Результат:

Кто редактировал запись

Добавить комментарий

Ваше сообщение*

Имя*
Email*
Сайт