Zaledwie kilka dni temu jeden z naszych użytkowników zgłosił nietypowy problem. Problem polegał na tym, że osiągnął limit niestandardowych elementów menu. Wszystko, co zapisuje po osiągnięciu limitu pozycji menu, nie zapisuje w ogóle. Nigdy nie słyszeliśmy o tym problemie, więc zdecydowaliśmy się spróbować na naszej lokalnej instalacji. Utworzono ponad 200 pozycji menu i zapisano je. Zadziałało. Przeniesiono 100 elementów do rozwijanego menu i to zapisało się idealnie. W tym momencie wiedzieliśmy, że ma to coś wspólnego z serwerem. Po dalszych badaniach wydawało się, że wiele innych miało ten sam problem. Kopanie nieco głębiej, znaleźliśmy bilet trac (#14134), który podkreślił ten problem. Po przeczytaniu bardzo bardzo długi bilet trac, wydaje się, że problem nie został jeszcze rozwiązany, ale jest praca wokół naprawić dla tych, którzy mają ten problem. W tym artykule pokażemy, jak naprawić limit niestandardowych elementów menu w WordPress.

Aby rozwiązać ten problem, musisz edytować PHP.plik ini. Jeśli jesteś na serwerze dedykowanym lub na VPS z dostępem root, powinieneś już wiedzieć, o czym mówimy. Jeśli jesteś na współdzielonym hostingu lub nie wiesz, gdzie PHP.plik ini jest, a następnie poproś swojego dostawcę usług hostingowych, aby zrobił to za ciebie.

Musisz poprosić ich o ustawienie następujących wartości w PHP.konfiguracja ini:

suhosin.poczta.max_vars = 5000
suhosin.Prośba.max_vars = 5000

Inny użytkownik „ronnieg” opublikował pracę, którą ma na swojej dużej (450 + stron i rośnie) stronie nieruchomości i menu. Możesz przeczytać jego odpowiedź. (Uwaga: nie próbowaliśmy tego)

Wyjaśnienie problemu

Ten problem nie jest całkowicie oparty na WordPressie, ponieważ różni ludzie widzą różne limity (niektórzy mówią 16, inni mówią 50, a jak już wiesz, poszliśmy tak wysoko, jak 200, nie widząc żadnych limitów). Teoretycznie WordPress nie ogranicza liczby menu, które możesz mieć. Twój serwer hostingowy jest. Istnieją ograniczenia Suhosin dla zmiennych POST max, które ograniczają dużą liczbę zapisywanych wpisów. Nacin odpowiedział w bilecie trac mówiąc, że nie jest to błąd, a raczej ulepszenie. Główny zespół musi znaleźć sposób na obejście ograniczeń serwera i wymyślić lepszy sposób zapisywania elementów menu, więc niezależnie od konfiguracji serwera nie widzisz żadnych niestandardowych limitów menu. Łatwiej powiedzieć niż zrobić :)

WordPress jest projektem open-source (dobrowolnym), a główny zespół robi wszystko, co w jego mocy, aby go ulepszać każdego dnia. Zostanie to naprawione, ale oś czasu nie jest jeszcze zdefiniowana, ponieważ mówi „przyszłe wydania”.

Jeśli próbowałeś czegoś innego, co naprawiło ten problem, daj nam znać w komentarzach. Pozwoli to innym na rozwiązanie problemu, dopóki główny zespół nie znajdzie pracy.

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…