Jakiś czas temu trafiłem na dziwny problem dotyczący Kokpitu, a konkretnie układu pól (np. Szybki dostęp, Najnowsze komentarze etc.).
Objawy były następujące:
- można było swobodnie przesuwać (układać) pola
- można było dodawać nowe pola
- można było wyłączać już istniejące pola
- można było zmieniać liczbę kolumn
Niestety po przejściu do innych podstron administracyjnych nie zapisywała się konfiguracja położenia poszczególnych widgetów – wszystko wracało do jakiegoś zadanego układu. Zapisywała się jedynie konfiguracja liczby kolumn i obecność lub brak poszczególnych pól (widgetów).
Sprawdziłem na innych użytkownikach i co ciekawe – nie było takiego problemu, a więc można było wykluczyć problem z wtyczkami.
Testowałem Kokpit na wszystkie strony:
- wyczyściłem ciasteczka oraz sesje
- podmieniłem Security Keys w wp-config.php
- sprawdzałem w różnych przeglądarkach
- badałem inspektorem błędów (Console w Chrome)
- obserwowałem statusy (Network w Chrome)
wszystko teoretycznie było OK, a problem nie chciał zniknąć…
Pozwoliłem sobie nawet rozpocząć odpowiedni wątek w grupie Fani WordPressa na GoldenLine ale tam również nikt nie miał pomysłu co z tym zrobić.
Rozwiązanie
Problem tkwił w bazie danych i był związany z błędem przy aktualizacji WordPressa 3.0!
Podczas aktualizacji WP 2.9.2 do WP 3.0 teoretycznie powinien zostać usunięty klucz wp_meta-box-order_dashboard (znajdujący się w tabeli wp_usermeta), ponieważ od WP 3.0 nie stosowane jest tutaj prefiksowanie kluczy. Jeśli z jakiś powodów akcja ta nie została wykonana automatycznie, to musimy zadziałać ręcznie…
Najprostszym rozwiązaniem problemu jest:
- wejście do naszej bazy danych
- odszukanie tabeli wp_usermeta (wp_ – może i powinno być w naszej bazie podmienione na inny ciąg znaków ze względu na bezpieczeństwo)
- odszukanie wp_meta-box-order_dashboard dla naszego problematycznego usera (uwaga do wp_ – jak powyżej)
- usunięcie całego wadliwego rekordu
Ciekaw jestem czy komuś z Was również przytrafił się taki problem? Czy może przy innej aktualizacji WP mieliście również problem z aktualizacją struktury bazy danych?
Komentarze
4 odpowiedzi na „Brak możliwości zapisu zmian położenia pól (widgetów) w Kokpicie”
u mnie co jakis czas mam problem z tabela wp_options. rozwala sie totalnie i blog pada. ale opcja naprawienia tabeli w phpmyadmin zawsze rozwiazuje problem
Na taki problem jeszcze nie trafiłem. Jak wygląda wtedy blog – jakie są symptomy?
– Ja od dłuższego czasu mam nie co inny problem z widgetami. Mianowicie nie rozwijają mi się pola po kliknięciu. Czasem przy szybkim klikaniu coś tam zatrybi, widać że się otworzył (więc niby działa) i po chwili znowu się sam zamyka.
Najpierw wyłącz wszystkie wtyczki i sprawdź, czy któraś nie powoduje takiego błędu.
Potem spróbuj przejść przez kroki, które opisałem pod „Testowałem Kokpit na wszystkie strony:”.