Brak możliwości konfiguracji widgetu Tekst

Jakiś czas temu dostaliśmy zlecenie naprawienia widgetu Tekst na WordPressowym blogu.

Jak się okazało, problem polegał na tym, że nie można było nic ustawić lub wpisać do tego typu widgetu. Sprawa wydawała się dość dziwna i od razu zabraliśmy się za sprawdzenie co się dzieje…

Po zalogowaniu i przejściu do Wygląd -> Widgety w polu wyboru widgetów można było zobaczyć widget Tekst o niestandardowym wyglądzie:


Po wybraniu tego widgetu i dodaniu go do pierwszego sidebaru wyglądało to następująco:


Okazało się, że zastosowany szablon był już dość stary i próbował sam generować niektóre widgety – między innymi tekstowy, który nie działał!

Funkcja odpowiedzialna za to została szybko odnaleziona w pliku functions.php:

if ( function_exists('register_sidebar_widget') ) {
    register_sidebar_widget(__('text'), 'widget_aoe_text');
}

W tej i podobnych sytuacjach mamy zawsze dwa wyjścia:

  • zaktualizować szablon do nowszej wersji (jeśli jest dostępna), wiąże się to jednak z koniecznością przejrzenia całego kodu i wprowadzaniu jeszcze raz poprawek, które mogły być nanoszone w międzyczasie…
  • po prostu wyłączyć problematyczną funkcję, czyli rejestrowanie widgeta Tekst przez szablon. Można to zrealizować na dwa sposoby:
    • usunąć cały przytoczony fragment kodu;
    • wstawić znaki // przed register_sidebar_widget, czyli potraktować tę linijkę jako komentarz w kodzie i pozostawić ten fragment do przyszłych modyfikacji:
      // register_sidebar_widget(__('text'), 'widget_aoe_text');

Opublikowano

w

przez

Komentarze

2 odpowiedzi na „Brak możliwości konfiguracji widgetu Tekst”

  1. Awatar Konrad Karpieszuk

    ja przyznam, że nigdy jeszcze tego błędu nie widziałem :)

    1. Awatar Jakub Milczarek

      Ja też nie widziałem aż do tego przypadku i nigdy później :)