Как удалить загрузку ленты “Новости WordPress”?

Вопрос или проблема

Свежая установка 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
}

Применение

  1. Резервное копирование: Перед внесением изменений всегда рекомендуется создать резервную копию вашего сайта. Это позволит избежать потерь данных в случае любого непредвиденного сбоя.

  2. Внесение изменений: Поместите указанный выше код в файл functions.php активной темы или, что более правильно, создайте пользовательский плагин. Для этого создайте новый файл в папке wp-content/plugins/ с именем, например, disable-dashboard-widgets.php, вставьте код и активируйте плагин через административную панель.

  3. Проверка работы: После добавления кода, обновите панель администрирования и убедитесь, что виджет "Новости WordPress" и любые другие устаревшие функции больше не отображаются. Это должно также решить проблему с длинными строками фида.

Заключение

Указанный подход позволяет предотвратить не только загрузку бессмысленно большого фида "Новостей WordPress", но и улучшить общую производительность административной панели. Рекомендуется периодически проверять работу сайта после подобных изменений и убеждаться, что не возникает никаких сопутствующих проблем. Это также может стать основой для внедрения других улучшений по оптимизации дашборда WordPress, если таковые будут необходимы.

Оцените материал
Добавить комментарий

Капча загружается...