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



Как в списке постов в админке (/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 шаблона

add_filter("manage_edit-post_columns", "on_title_update_columns");
function on_title_update_columns($columns) {
unset ($columns['date']);
$columns['date_norm'] = 'DATE';
return $columns;
}
add_action("manage_posts_custom_column", "on_browse_update_columns");
function on_browse_update_columns($column) {
global $post;
if ("date_norm" == $column) {
echo $post->post_date;
}
}

 

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Отправить ответ

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

avatar
wpDiscuz