Вопрос или проблема
Свежая установка WordPress только что загрузила 619 кБ большой ленты, используемой для виджета “Новости WordPress” на панели управления. Это делает такие вещи, как wp option list
, бесполезными, так как самая длинная строка (!) имеет 600 000 символов.
Я ищу способ полностью отключить эту функциональность.
Я не на 100% уверен, ищете ли вы способ удалить метабоксы?
Если да, следующий плагин может решить вашу ‘проблему’.
(пожалуйста, сделайте резервную копию и так далее …)
/**
* Удаление виджетов панели управления
*
* @version WordPress 6.0.0
*/
add_action( 'wp_dashboard_setup', 'wpse241195_disable_dashboard_widgets' );
function wpse241195_disable_dashboard_widgets()
{
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // Быстрый обзор
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); // Недавние черновики
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // Блог WordPress
remove_action( 'welcome_panel', 'wp_welcome_panel' ); // Удаление приветственной панели WordPress
}
Это полный список, немного переусердствовано, но как сказано, настройте по своему желанию.
Заметка:
Эта функция удаляет их полностью, так что, если вы не хотите этого, вы должны создать функцию, чтобы просто скрыть их (что не удаляет их, и по моему мнению, она всё равно будет загружать новостную ленту и другое)
См. Codex для получения дополнительной информации
Ответ или решение
Для решения проблемы с загрузкой новостного фида WordPress, который отображается в панели "Новости WordPress" на вашем административном дашборде, необходимо принять меры для его отключения. Ваша основная цель состоит в том, чтобы предотвратить загрузку фида, размер которого составляет 619 кБ, и который создает нежелательные последствия, такие как затруднения в использовании команды wp option list
. Далее я предложу теоретическое обоснование, пример кода и практические шаги для реализации решения.
Теория
WordPress по умолчанию оборудован функциональностью для отображения различных элементов на дашборде административной панели. Одним из таких элементов является виджет "Новости WordPress", который обращается к серверу за свежими новостями. Этот виджет построен на основе мета-блоков (meta boxes), которые в данном случае загружают фид от официального блога WordPress. Задача заключается в том, чтобы запретить загрузку данного виджета или даже удалить его полностью, что позволит устранить проблемную загрузку данных.
Удаление мета-блоков является простейшим способом решения этой задачи, так как обеспечивает снижение загруженности на сервере и улучшение общего времени отклика админ-панели. Это также предотвращает появление подобных проблем с длинными строками в выводе команды wp option list
.
Пример
Практическая реализация отключения мета-блока для "Новостей WordPress" может быть выполнена с использованием простого добавления кода в файл functions.php
вашей темы или в плагине, который вы создаете специально для этой цели. Вот пример такого кода:
/**
* Отключение виджетов дашборда
*
* @version WordPress 6.0.0
*/
add_action( 'wp_dashboard_setup', 'custom_disable_dashboard_widgets' );
function custom_disable_dashboard_widgets() {
// Удаление виджета "Новости WordPress"
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
// При необходимости, вы можете добавить удаление и других стандартных виджетов
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // Быстрое добавление записи
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); // Последние черновики
remove_action( 'welcome_panel', 'wp_welcome_panel' ); // Панель приветствия WordPress
}
Применение
-
Резервное копирование: Перед внесением изменений всегда рекомендуется создать резервную копию вашего сайта. Это позволит избежать потерь данных в случае любого непредвиденного сбоя.
-
Внесение изменений: Поместите указанный выше код в файл
functions.php
активной темы или, что более правильно, создайте пользовательский плагин. Для этого создайте новый файл в папкеwp-content/plugins/
с именем, например,disable-dashboard-widgets.php
, вставьте код и активируйте плагин через административную панель. -
Проверка работы: После добавления кода, обновите панель администрирования и убедитесь, что виджет "Новости WordPress" и любые другие устаревшие функции больше не отображаются. Это должно также решить проблему с длинными строками фида.
Заключение
Указанный подход позволяет предотвратить не только загрузку бессмысленно большого фида "Новостей WordPress", но и улучшить общую производительность административной панели. Рекомендуется периодически проверять работу сайта после подобных изменений и убеждаться, что не возникает никаких сопутствующих проблем. Это также может стать основой для внедрения других улучшений по оптимизации дашборда WordPress, если таковые будут необходимы.