Задавайте питання щодо курсів WordPress

Оптимізація адміністратора 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.


Купить хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal