Как в вордпресс выводить в админ панели не по 20 записей а по 100 с помощью function php?

ai images 670f5947a0604.jpg

Чтобы изменить количество записей, отображаемых на странице админ-панели WordPress с 20 до 100, вы можете добавить специальный код в файл functions.php вашей активной темы. Ниже приведены шаги и пример кода для достижения этого.

Шаги:

  1. Резервное копирование: Перед внесением изменений всегда рекомендуется создать резервную копию вашего файла functions.php, чтобы избежать потери данных в случае ошибки.
  2. Открытие файла functions.php:
    • Перейдите в админ-панель WordPress.
    • Перейдите в раздел Внешний вид → Редактор тем.
    • В списке файлов тем найдите и откройте functions.php.
  3. Добавление кода: Вставьте следующий код в конец файла functions.php:
    php
    // Изменение количества записей на странице админ-панели для постов
    function my_set_posts_per_page($per_page, $post_type) {
    if ($post_type == 'post') { // Измените 'post' на нужный тип записи, если требуется
    return 100;
    }
    return $per_page;
    }
    add_filter('edit_posts_per_page', 'my_set_posts_per_page', 10, 2);

    Пояснения:

    • Функция my_set_posts_per_page проверяет тип записи ($post_type). В данном случае она нацелена на стандартные посты ('post'). Если вы хотите изменить количество записей для другого типа записи (например, страниц), замените 'post' на 'page' или другой нужный тип.
    • Фильтр edit_posts_per_page используется для изменения количества записей на странице в админ-панели.
  4. Сохранение изменений: После добавления кода сохраните файл functions.php.

Пример для нескольких типов записей

Если вы хотите установить количество записей для нескольких типов записей (например, посты и страницы), вы можете расширить функцию следующим образом:

php
// Изменение количества записей на странице админ-панели для разных типов записей
function my_set_posts_per_page($per_page, $post_type) {
$types = array('post', 'page', 'your_custom_post_type'); // Добавьте нужные типы записей
if (in_array($post_type, $types)) {
return 100;
}
return $per_page;
}
add_filter('edit_posts_per_page', 'my_set_posts_per_page', 10, 2);

Альтернативный метод: Использование pre_option

Можно также использовать фильтр pre_option_edit_posts_per_page, который позволяет установить глобальное значение для количества записей на странице:

php
// Установка глобального количества записей на странице админ-панели
function my_pre_option_edit_posts_per_page($value) {
return 100;
}
add_filter('pre_option_edit_posts_per_page', 'my_pre_option_edit_posts_per_page');

Примечание: Этот метод изменит количество записей для всех типов записей, если не ограничить его определенными условиями.

Заключение

После добавления соответствующего кода в файл functions.php, количество записей на странице админ-панели WordPress будет изменено с 20 до 100. Убедитесь, что вы протестировали изменения и убедились в их корректной работе. Если возникнут проблемы, верните файл functions.php из резервной копии.