Новые колонки в таблице записей админки WordPress

WordPress И своя колонка в админ-части

Ненешней заметкой приведу пример того, как можно добавить собственные колонки на страницы администрирования групп записей или страниц в WordPress 3.3.2. Добавлять станем разумеется программно, потому как иного способа по всей видимости пока просто не существует. В качестве наглядной упрощенной демонстрации выводить буду обычные идентификаторы содержимого.

// Ставим фильтры
add_filter('manage_posts_columns', 'new_post_col');
add_filter('manage_pages_columns', 'new_page_col');

<?php
// Заголовки новых колонок для записей
function new_post_col($defaults) {
    $defaults['new_c'] = 'ID поста';
    return $defaults;
}

// Заголовки новых колонок для страниц
function new_page_col($defaults) {
    $defaults['new_c'] = 'ID страницы';
    return $defaults;
}

// Устанавливаем новые действия
add_action('manage_posts_custom_column', 'get_item_id_pp', 10, 2);
add_action('manage_pages_custom_column', 'get_item_id_pp', 10, 2);

// Вывод идентификаторов материалов
function get_item_id_pp($column, $post_id) {
    if($column == 'new_c') {
        print $post_id;
    }
}
?>

Конкретная практическая полезность приведенного сниппета заключается в том, что так и колонки с информацией количестве символов (объемах) материалов можно прикрутить. Для просмотра подходит ли такая-то страничка для такой-то цели или почему вот это вот вышло из индекса такой-то поисковой системы. Это я к примеру. Иными словами решайте читатели самостоятельно, кому, а главное для чего может пригодится описанный выше код.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.