Оптимізація адміністратора WordPress
Сьогодні у статті “Оптимізація адміністраторів WordPress” розповім, як приховувати стовпець коментарів у записах. Думаю, що це корисно, оскільки зазвичай коли приходить новий коментар ми просто переходимо до розділу коментарів і підтверджуємо його, або видаляємо. Для видалення стовпця коментарів з адмінки у списку записів необхідно вставити спеціальний код у файл functions.php вашої теми.
1 2 3 4 5 |
function remove_post_columns($defaults) { unset($defaults['comments']); return $defaults; } add_filter('manage_posts_columns', 'remove_post_columns'); |
Якщо цей фільтр вам заважатиме, то його завжди можна вимкнути, видаливши код із файлу functions.php.
Сам собою напрошується питання, як керувати колонками у списку сторінок? Для цього можна використати ще одну функцію:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php function my_custom_pages_columns($columns) { /** Add a Thumbnail Column **/ $myCustomColumns = array( 'thumbnail' => __('Thumbnail', 'Aternus') ); $columns = array_merge( $columns, $myCustomColumns ); /** Remove a Author, Comments Columns **/ unset( $columns['author'], $columns['comments'] ); return $columns; } add_filter('manage_pages_columns', 'my_custom_pages_columns'); ?> |
Як ви можете бачити з наведеного вище коду $myCustomColumns …, ми додаємо колонку з картинкою, закріпленою за записом. Крім всього функції представлений код видалення колонки автора і коментарів.
Ось такою нехитрою дією можна керувати відображенням колонок у записах та сторінках сайту на WordPress.
Буває так, що для роботи необхідно створити власний тип і там теж налаштувати відображення колонок як це робили у прикладі вище. Якщо ви створили новий тип даних, то можна використовувати наступний код для зміни відображення колонок:
Код роботи з колонками різних типів:
1 |
manage_edit-${post_type}_columns |
Припустимо, у вас є тип користувача запису ‘книга«, і ви хочете додати колонки видавець і автор книги на сторінці редагування, але видалити автора публікації. Розглянемо приклад:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
add_filter( 'manage_edit-book_columns', 'set_custom_edit_book_columns' ); add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 ); function set_custom_edit_book_columns($columns) { unset( $columns['author'] ); $columns['book_author'] = __( 'Author', 'your_text_domain' ); $columns['publisher'] = __( 'Publisher', 'your_text_domain' ); return $columns; } function custom_book_column( $column, $post_id ) { switch ( $column ) { case 'book_author' : $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' ); if ( is_string( $terms ) ) echo $terms; else _e( 'Unable to get author(s)', 'your_text_domain' ); break; case 'publisher' : echo get_post_meta( $post_id , 'publisher' , true ); break; } } |
Цей приклад я знайшов на офіційному сайті розробників WordPress, в CODEX.
Думаю на цю тему там ще багато цікавого матеріалу. Я думаю, вашу увагу привернув, а далі, якщо цікава ця тема, читайте у кодексі. Успіхів у розробці зручних сайтів та оптимізації адмінки WordPress.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.