09 09 10 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.
Autor wpisu jest blogerem, programistą PHP, administratorem Linux oraz twórcą blogów
RSS Subskrybuj wpisy bloga