Оптимізація адміністратора WordPress
Сьогодні у статті “Оптимізація адміністраторів WordPress” розповім, як приховувати стовпець коментарів у записах. Думаю, що це корисно, оскільки зазвичай коли приходить новий коментар ми просто переходимо до розділу коментарів і підтверджуємо його, або видаляємо. Для видалення стовпця коментарів з адмінки у списку записів необхідно вставити спеціальний код у файл functions.php вашої теми.
функція remove_post_columns($За замовчуванням) {
unset($За замовчуванням['коментарі']);
повернення $defaults;
}
add_filter('manage_posts_columns', 'remove_post_columns');Якщо цей фільтр вам заважатиме, то його завжди можна вимкнути, видаливши код із файлу functions.php.
Сам собою напрошується питання, як керувати колонками у списку сторінок? Для цього можна використати ще одну функцію:
<?php
function my_custom_pages_columns($columns) {
/** Додавання стовпця ескізів **/
$myCustomColumns = масив(
'мініатюра' => __('Мініатюра', 'Атернус')
);
$стовпці = array_merge( $columns, $myCustomColumns );
/** Видалення автора, Стовпці коментарів **/
unset(
$columns['автор'],
$columns['коментарі']
);
return $columns;
}
add_filter('manage_pages_columns', 'my_custom_pages_columns');
?>Як ви можете бачити з наведеного вище коду $myCustomColumns …, ми додаємо колонку з картинкою, закріпленою за записом. Крім всього функції представлений код видалення колонки автора і коментарів.
Ось такою нехитрою дією можна керувати відображенням колонок у записах та сторінках сайту на WordPress.
Буває так, що для роботи необхідно створити власний тип і там теж налаштувати відображення колонок як це робили у прикладі вище. Якщо ви створили новий тип даних, то можна використовувати наступний код для зміни відображення колонок:
Код роботи з колонками різних типів:
manage_edit-${post_type}_стовпціПрипустимо, у вас є тип користувача запису ‘книга«, і ви хочете додати колонки видавець і автор книги на сторінці редагування, але видалити автора публікації. Розглянемо приклад:
add_filter( 'manage_edit-book_columns', 'set_custom_edit_book_columns' );
add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 );
функція set_custom_edit_book_columns($columns) {
unset( $columns['автор'] );
$columns['book_author'] = __( 'Автор', 'your_text_domain' );
$columns['видавець'] = __( 'Видавець', 'your_text_domain' );
return $columns;
}
функція custom_book_column( $колонка, $post_id ) {
комутатор ( $колонка ) {
Справа «book_author» :
$терми = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' );
if ( is_string( $умови ) )
відлуння $terms;
else
_e( 'Не вдається отримати автора(с)', 'your_text_domain' );
перерву;
Кейс «видавець» :
відлуння get_post_meta( $post_id , 'видавець' , true );
перерву;
}
}Цей приклад я знайшов на офіційному сайті розробників WordPress, в CODEX.
Думаю на цю тему там ще багато цікавого матеріалу. Я думаю, вашу увагу привернув, а далі, якщо цікава ця тема, читайте у кодексі. Успіхів у розробці зручних сайтів та оптимізації адмінки WordPress.
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.




