W kilku wdrożeniach nie używam prawie żadnego ze standardowych widgetów w jakie wyposażony jest WordPress, zastępując ich funkcjonalność, bądź zwyczajnie ich nie wykorzystując.
Na pewnej dużej witrynie wykorzystującej naprawdę sporo różnego rodzaju dodatków na ekranie „Widgety” panował straszliwy wręcz chaos. Mnóstwo używanych i nie używanych, instancje już nie używane, podobne nazwy.
W całym tym gąszczu co i raz łapałem standardowe widgety, których o zgrozo, wcale nie chciałem użyć.
Okazało się, że bez kłopotu można je wyłączyć, co umożliwia poniższy kod.
/**
* unregister standard widgets
*/
function iworks_unregister_widgets()
{
$standard_widgets = array
(
'Pages',
'Calendar',
'Archives',
'Links',
'Meta',
'Search',
'Text',
'Categories',
'Recent_Posts',
'Recent_Comments',
'RSS',
'Tag_Cloud',
);
foreach ( $standard_widgets as $widget_class ) {
unregister_widget( 'WP_Widget_'.$widget_class );
}
}
add_action('widgets_init', 'iworks_unregister_widgets');
pobierz plik: iworks_unregister_widget.php.zip
Jak użyć podany kod?
Masz 3 rozwiązania:
wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
wrzuć załączony plik do folderu wp-content/mu-plugins
dołącz kod do pliku functions.php aktualnie używanego motywu
Comments