Czy otrzymujesz ten błąd podczas przeglądania mapy witryny XML utworzonej przy użyciu doskonałej wtyczki SEO Yoast na WordPress?
Miałem klienta z tym samym problemem, ale szukałem kilku rozwiązań, które możesz wypróbować feedvalidator.org :
Wyjaśnienie
Jeśli deklaracja XML () pojawia się w Twoim kanale, musi to być pierwsza rzecz w kanale, przed jakimkolwiek białym znakiem.
Niestety, dzięki WordPressowi wydaje się to zbyt proste, aby wtyczka, motyw lub plik konfiguracyjny zawierały pusty wiersz. Dalsze komplikowanie tego problemu, niektóre - ale nie wszystkie - czytniki kompensują ten powszechny błąd, pozwalając, aby błąd nie był wykrywany przez dłuższy czas.
Rozwiązanie
- PHP używa również podobnej notacji:. Zauważ, że ostatni php?> Powinien być pominięty we wszystkich plikach kodu PHP - modułach, dołączeniach itp. Ogranicznik zamknięcia jest opcjonalny w PHP (ale nie w XML), a usunięcie go pomaga zapobiec niepożądanym białym znakom na końcu plików, które może powodować problemy z kanałami.
- Sprawdź pliki wp-rss2.php i wp-atom.php w poszukiwaniu pustych linii poza <? i?> sekcje w nawiasach.
- Sprawdź plik wp-config.php pod kątem pustych linii poza <? i?> sekcje w nawiasach.
- Sprawdź plik functions.php swojego motywu pod kątem pustych linii poza <? i?> sekcje w nawiasach.
- Jeden po drugim wyłączaj wtyczki i sprawdzaj poprawność, dopóki nie wyodrębnisz wtyczki powodującej problem.
Dla mojego klienta rozwiązanie 4 rozwiązało problem. Usuwając jedną linię pustego miejsca w pliku functions.php, kanał XML działał ponownie.
Czy otrzymujesz ten błąd podczas przeglądania mapy witryny XML utworzonej przy użyciu doskonałej wtyczki SEO Yoast na WordPress?Zauważ, że ostatni php?
Php w poszukiwaniu pustych linii poza <?
I?
Php pod kątem pustych linii poza <?
I?
Php swojego motywu pod kątem pustych linii poza <?
I?