Главная » WordPress » Статьи Wordpress » Изменение отображения даты постов в админке
Распечатать статью

Изменение отображения даты постов в админке

Как в списке постов в админке (/wp-admin/edit.php) выводить в колонке «дата» нормальную человеческую дату, а не «1 час назад», «5 часов назад», «20 часов назад»? Как добавить время? Вывод времени был бы крайне удобен для запланированных постов. Когда их много, утомирельно по всем кликать, чтоб узнать запланированное время.

Для этого нам потребуется задействовать 2 хука manage_posts_custom_column (action) и manage_edit-${post_type}_columns (filter)

Если используется стандартный тип постов post, тогда filter примет вид manage_edit-post_columns, который на входе принимает ассоциативный массив $columns, содержащий выводимые колонки. Из него мы уберём стандартную колонку date и добавим свою date_norm.

Затем в manage_posts_custom_column опишем вывод нужных нам данных для новой колонки. Вам остаётся при необходимости, добавить свой код в строке 12.

Полный код, который нужно включить в файл functions.php шаблона

01 add_filter("manage_edit-post_columns", "on_title_update_columns");
02 function on_title_update_columns($columns) {
03           unset ($columns['date']);
04           $columns['date_norm'] = 'DATE';
05           return $columns;
06 }
07 add_action("manage_posts_custom_column", "on_browse_update_columns");
08 function on_browse_update_columns($column) {
09           global $post;
10           if ("date_norm" == $column) {
11                     echo $post->post_date;
12           }
13 }

 

Источник:  wordpresse.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи