markratledge
  • 0
Гуру

Добавить столбец «Страница изменена» в Admin

  • 0

Как мне добавить столбец в область администратора страницы, в котором будет отображаться дата последней редакции всех страниц? Наряду со столбцами «Автор» и «Дата публикации»?

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

Возможно, все усложняет то, что у меня отключены ревизии постов/страниц в wp-config.php, чтобы уменьшить размер базы данных, поэтому действие не может подключиться к уже существующим метаданным ревизии страницы.

Но база данных содержит post_modified_gmt столбец метаданных, поэтому можно ли получить его с помощью прямого запроса к базе данных? Не хорошая идея? И воспользуюсь ли я таким действием? http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

Share
  1. Потребуется некоторое уточнение, но основной код следующий:

    add_filter('manage_pages_columns', 'add_revised_column');
    add_action('manage_pages_custom_column', 'echo_revised_column', 10, 2);
    
    function add_revised_column($columns) {
    
        $columns['revised'] = 'Revised';
    
        return $columns;
    }
    
    
    function echo_revised_column($column, $id) {
    
        if ('revised' == $column)
            echo get_post_field('post_modified', $id);
    }
    
    • 0

Оставить ответ

You must login to add an answer.