Wyrejestrowywanie widżetów w Wordpresie

.

WordPress w kształcie jak tuż po zainstalowaniu zawiera sporą liczbą dostępnych widżetów. Czasem niektóre z nich nie są potrzebne, innym razem ich usunięcie jest koniecznością. Niniejszy wpis ma na celu pokazać jak wyrejestrować domyślnie wbudowane widgety. Cała akcja wymaga kilku linijek kodu i mniej więcej dwóch minut pracy.

Aby sprawdzić, które widżety są dostępne w instalacji należy przejść do zakładki Wygląd -> Widgety panelu administracyjnego.

Aby wyrejestrować widżet należy użyć funkcji unregister_widget, która przyjmuje jeden argument tj. nazwę klasy widżetu.

Aby więc wyrejesrować widżet kalendarza należy dodać kod jak poniżej i umieścić go w pliku functions.php


  unregister_widget('WP_Widget_Calendar');

Załóżmy, że chcemy wyrejestrować wszystkie domyślnie zainstalowane widżety. Można tego dokonać na przykład za pomocą funkcji dodanej do akcji widget_init. Kod, podobnie jak poprzednio, powinien zostać umieszczony w pliku functions.php aktywnego motywu.


add_action('widgets_init', 'unregister_default_widgets', 1);
function unregister_default_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');
}

Aby wyrejestrować tylko niektóre widgety, należy zakomentować, lub usunąć wywołania dla funkcji unregister_widget dla widżetów, których nie chcemy wyrejestrować.

Poniżej zamieszczam nazwy klas jakie należy podać jako argument do funkcji unregister_widget aby wyrejestrowąć poszczególną funkcjonalność.

  • Strony -> WP_Widget_Pages
  • Kalendarz -> WP_Widget_Calendar
  • Archiwum wpisów -> WP_Widget_Archives
  • Własne odnośniki -> WP_Widget_Links
  • Meta -> WP_Widget_Meta
  • Szukaj -> WP_Widget_Search
  • Tekst -> WP_Widget_Text
  • Kategorie -> WP_Widget_Categories
  • Najnowsze wpisy -> WP_Widget_Recent_Posts
  • Najnowsze komentarze -> WP_Widget_Recent_Comments
  • RSS -> WP_Widget_RSS
  • Chmurka Tagów -> WP_Widget_Tag_Cloud

Jeżli ktoś jest zainteresowany definicjami poszczególnych widżetów to wszstki klasy można znaleźć w pliku wp-includes/default-widgets.php instalacji Wordpresa.


Twój komentarz





Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>