top of page

WordPress: jak wyrejstrować domyślne widgety?

Zdjęcie autora: Piotr BartczakPiotr Bartczak

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');

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę

  2. wrzuć załączony plik do folderu wp-content/mu-plugins

  3. dołącz kod do pliku functions.php aktualnie używanego motywu

0 wyświetleń0 komentarzy

Ostatnie posty

Zobacz wszystkie

Comments


bottom of page