Отменяет ли удаление виджетов панели инструментов запросы SQL в WordPress?

Я пытаюсь постепенно удалить столько запросов, которые выполняет WordPress, но которые я не нахожу необходимыми для скорости.

Я прочитал эту статью на разгромный журнал и одна вещь, упомянутая в разделе «Комментарии» была:

Например, я убил разделы «Прямо сейчас» и «Последние комментарии»
приборной панели.

Я знаю, что есть способ удалить мета-блоки с панели инструментов следующим образом:

function remove_dashboard_widgets(){
remove_meta_box('dashboard_right_now', 'dashboard', 'normal'); // Right Now
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); // Recent Comments
remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); // Incoming Links
remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); // Plugins
remove_meta_box('dashboard_quick_press', 'dashboard', 'side'); // Quick Press
remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side'); // Recent Drafts
remove_meta_box('dashboard_primary', 'dashboard', 'side'); // WordPress blog
remove_meta_box('dashboard_secondary', 'dashboard', 'side'); // Other WordPress News
// use 'dashboard-network' as the second parameter to remove widgets from a network dashboard.
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

Мой вопрос: сделав это, это полностью остановит запрос к базе данных? Или он все еще делает это, ТОГДА не показывает это, все еще принимая запрос? Я действительно не хочу менять основные файлы, если это возможно.

1

Решение

функции обратного вызова, выполняющие реальную работу, никогда не вызываются, когда вы делаете это, так что да, это останавливает запросы к базе данных.

cachegrind с виджетами
введите описание изображения здесь

cachegrind без виджетов
введите описание изображения здесь

Методы виджета панели находятся в WP-администратора / включает / dashboard.php

1

Другие решения

Других решений пока нет …