/**
* Добавляем колонку "Редактор" в список записей типа news
*/
add_filter('manage_edit-news_columns', function($columns) {
// Добавляем новую колонку после заголовка
$columns['last_modified_by'] = 'Последний редактор';
return $columns;
});
/**
* Выводим имя последнего редактора в колонку
*/
add_action('manage_news_posts_custom_column', function($column, $post_id) {
if ($column === 'last_modified_by') {
// Получаем ID последнего редактировавшего (системное поле WordPress)
$last_id = get_post_meta($post_id, '_edit_last', true);
if ($last_id) {
$user = get_userdata($last_id);
echo $user ? esc_html($user->display_name) : 'Неизвестен';
} else {
// Если правок не было, выводим автора записи
echo esc_html(get_the_author_meta('display_name', get_post_field('post_author', $post_id)));
}
// Дополнительно выводим время правки (необязательно)
echo '
' . get_the_modified_date('d.m.Y H:i', $post_id) . '';
}
}, 10, 2);
/**
* Делаем колонку сортируемой (по дате изменения)
*/
add_filter('manage_edit-news_sortable_columns', function($columns) {
$columns['last_modified_by'] = 'modified'; // Сортировка по стандартному полю даты изменения
return $columns;
});