Flector

Как удалить все стандартные виджеты движка?

Список доступных виджетов

При необходимости можно удалить все стандартные виджеты движка WordPress. Они пропадут со страницы "Внешний вид\Виджеты" и перестанут выводиться в сайдбарах сайта. Зачем это может быть нужно? Например, если в разрабатываемой вами теме используются свои виджеты на замену стандартных. Или при написании плагина, который добавляет более продвинутую версию стандартного виджета. Чтобы удалить все стандартные виджеты движка, вы должны добавить в файл functions.php вашей темы (или в файл вашего плагина) следующий код:

//удаление всех стандартных виджетов start
function wph_remove_all_widgets() {
    unregister_widget('WP_Widget_Pages');           //страницы
    unregister_widget('WP_Widget_Calendar');        //календарь
    unregister_widget('WP_Widget_Archives');        //архивы
    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');             //rss
    unregister_widget('WP_Widget_Tag_Cloud');       //облако меток
    unregister_widget('WP_Nav_Menu_Widget');        //произвольное меню
}
add_action('widgets_init', 'wph_remove_all_widgets', 1);
//удаление всех стандартных виджетов end

Удалите из кода те виджеты, которые должны остаться доступными на сайте.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!