Zrobiłem aktualizacje WordPress 5.8. Zniknęły widgety – rozwiązanie.

Obrazek dla Zrobiłem aktualizacje WordPress 5.8. Zniknęły widgety – rozwiązanie.

Zaktualizowałeś WordPress do najnowszej wersji 5.8 i zauważyłeś że na Twojej stronie zniknęły widgety, których używał Twój motyw? Winą jest nowy system widgetów blokowych, który został wprowadzony w WordPress.

Wraz z aktualizacją WordPress 5.8 wprowadza nowe blokowe widgety oraz nowy ekran edytora widgetów. Nowy edytor widgetów pozwala użytkownikom dodawać bloki do obszarów widżetów za pomocą interfejsu znanego z edytora bloków Gutenberg wprowadzonego w WordPress 5.0.

Problem z motywami.

Motywy rejestrujące używanie własnych widgetów mogą mieć teraz problem i zniknąć całkowicie z naszej strony.

block widgets
Nowy panel widgetów blockowych w WordPress 5.8 i problem z motywami.

Oficjalna informacja znajduje się pod adresem:

Block-based Widgets Editor in WordPress 5.8 – Make WordPress Core

Kto nie lubi Gutenberga musi używać wtyczki Edytor Klasyczny i nie inaczej jest teraz z widgetami.

Jak naprawić widgety?

Aby pozbyć się problemu należy analogicznie (jak w przypadku edytora blokowego treści) zainstalować oficjalną wtyczkę przygotowaną przez społeczność WordPress o nazwie Classic Widgets.

Wtyczkę należy zainstalować z oficjalnego repozytorium WordPress i aktywować. Następnie należy przejść do panelu Wygląd->Widgety i sprawdzić czy mamy odpowiednie widgety aktywne, a jeśli nie, ustawić widgety na nowo.

Możemy wkleić następującą frazę: classic widgets

Instalacja wtyczki Classic Widgets.

Inne rozwiązanie.

Innym rozwiązaniem jest deklaracja braku wsparcia motywu dla blockowych widgetów poprzez dodanie funkcji w pliku functions.php

remove_theme_support( 'widgets-block-editor' )

Przykład:

function example_theme_support() {
    remove_theme_support( 'widgets-block-editor' );
}
add_action( 'after_setup_theme', 'example_theme_support' );

lub poprzez zastosowanie filtra:

add_filter( 'use_widgets_block_editor', '__return_false' );

Niemniej jednak dla większości, zainstalowanie wtyczki będzie najłatwiejszym rozwiązaniem i rozwiąże problem widgetów w WordPress 5.8.