Opublikowano 13 kwietnia 2020 Kategorie: Wszystkie
0
Jeśli dodałeś CPT do strony, zwłaszcza opartej o BeTheme i przy próbie podejrzenia zmian lub opublikowania i zobaczenia treści CPT wyświetla się błąd 404 “strony nie znaleziono”, albo nie możesz zobaczyć zawartości Kosza (Trash) CPT, to:
Upewnij się, że nazwa CPT (będąca jego slugiem) nie jest zastrzeżona. W szczególności slugi testowe “post_type” i “post_name” mogą nie być odpowiednie.
Odśwież permalinki, klikając przycisk Zapisania zmian w sekcji Ustawienia -> Bezpośrednie odnośniki.
Wyczyść cache – ważne! Mimo, że powinien omijać zalogowanych użytkowników, może stwarzać problemy w tej sytuacji.
W internecie można też znaleźć poradę, by “publicly_queryable” przy rejestracji CPT ustawić na “true” i/lub użyć jednorazowo, bądź warunkowo, bądź do testów funkcjęflush_rewrite_rules()po rejestracji CPT.
Jeśli w swoim kodzie programistycznym np. edytora blokowego BeTheme systemu WordPress znajdujesz dziwne znaczniki w kodzie programistycznym w postaci tagu div o klasie gtx-trans, to mogą one generować błędy walidacji W3C:
Znaczniki te są dodawane przez rozszerzenie Tłumacza Google (Google Translate) dla przeglądarki Chrome. Jeśli podczas edycji treści ta wtyczka jest zainstalowana, to dodaje takie znaczniki, które następnie są zapisywane w WordPressie podczas edycji.
Aby zlikwidować problem, należy usunąć znaczniki w trybie podglądu kodu HTML. Treści w panelu administracyjnym można zaś edytować w trybie incognito, w którym domyślnie dodatek do przeglądarki jest wyłączony.
Tłumacząc podstrony przez wtyczkę WPML WordPressa i mając zainstalowaną wtyczkę Redirection do przekierowań, automatycznie tworzone są przekierowania z jednej wersji językowej na drugą, zaś WPML przekierowuje (poprawnie) powrotnie.
Owocuje to tzw. pętlą przekierowań (redirection loop) i błędem serwera.
Edytor wizualny motywu BeTheme WordPressa czasami powoduje dodawanie do kodu HTML zbędnych domknięć znacznika </p>.
Powoduje to błąd przy walidacji: No p element in scope but a p end tag seen.
Aby rozwiązać problem, można:
albo spróbować skopiować i usunąć starą wersję sekcji / podsekcji / elementu,
albo zamienić blok Edytora wizualnego na inny, np. Kolumny, a galerię w bloku “Edytor wizualny” można zamienić bezpośrednio na blok “Image gallery” (wtedy HTML nie jest nieudolnie usprawniany),
albo spróbować opakować dany element (zwłaszcza shortcode) w osobny kontener div.