Я использую установку Multi-Site. Я не хочу, чтобы все виджеты отображались под панелью widgets.php на панели инструментов. Поэтому я попытался найти способ удалить или скрыть ненужные виджеты. Итак, новые подсайты под моим многосайтовым сайтом не будут иметь большого количества виджетов. Таким образом, пользователи не путаются с множеством виджетов.
Я попытался найти файлы, связанные с виджетами. Но я не смог найти такие страницы как в wp-admin / includes / widgets.php, так и в wp-admin / widgets.php
Я также пытался найти в файлах тем. Но не удалось. Может ли кто-нибудь помочь мне найти их?
Или у меня есть шанс скрыть их с помощью functions.php?
Заранее спасибо !
Добавьте это в свой файл functions.php:
function jpb_unregister_widgets(){ unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); unregister_widget('WP_Nav_Menu_Widget'); } add_action( 'widgets_init', 'jpb_unregister_widgets' );
Это избавит вас от всех виджетов по умолчанию. Если вы хотите сохранить определенный виджет, удалите эту строку из вышеприведенной функции.