1. Strona główna
  2. Baza wiedzy
  3. Program Lojalnościowy
  4. Rozwiązywanie problemów z błędem 404 na stronie Moje punkty

Rozwiązywanie problemów z błędem 404 na stronie Moje punkty

Klient klika Moje punkty na swoim koncie i zamiast salda widzi komunikat „strona nie znaleziona”. Nic nie jest zepsute i żadne dane nie zostały utracone. Strona Moje punkty to punkt końcowy konta WooCommerce, a nie rzeczywista strona, więc zależy od zasad permalinków Twojej witryny. Gdy te zasady są nieaktualne, adres URL niczego nie dopasowuje. Ten artykuł omawia typowe przyczyny i sposoby ich rozwiązania.

Strona Moje punkty zwraca błąd 404

Co się dzieje: WordPress nie rozpoznaje adresu URL Moje punkty, więc wyświetla stronę 404 Twojego motywu.

Dlaczego: Advanced Loyalty Program rejestruje Moje punkty jako punkt końcowy konta. WordPress kieruje ten adres URL tylko wtedy, gdy punkt końcowy jest obecny w zapisanych regułach nadpisywania witryny. Jeśli te reguły zostały zapisane przed aktywacją wtyczki lub przed zmianą sluga, adres URL niczego nie dopasowuje.

Rozwiązanie: zapisz ponownie swoje permalinki. To odbuduje reguły nadpisywania i rozwiąże zdecydowaną większość przypadków.

  1. Przejdź do Ustawienia → Permalinki w swoim panelu administracyjnym WordPress.
  2. Nic nie zmieniaj.
  3. Kliknij Zapisz zmiany.
  4. Załaduj ponownie stronę Moje punkty.
Ekran Ustawienia WordPress Permalinks z przyciskiem Zapisz zmiany
Ustawienia, a następnie Permalinki. Kliknij Zapisz zmiany, niczego nie zmieniając.

Wtyczka próbuje to zrobić za Ciebie. Po zmianie sluga punktu końcowego kolejkuje odświeżenie reguł nadpisywania, które uruchamia się podczas późniejszego ładowania strony administracyjnej. Jeśli przetestujesz nowy adres URL przed jego uruchomieniem, nadal napotkasz błąd 404. Ręczne zapisanie permalinków wymusza to natychmiast.

Co się dzieje: strona działa pod nowym adresem, ale starsze linki wskazują na poprzedni.

Dlaczego: slug to ustawienie, a jego zmiana zmienia adres URL. Domyślnie jest to my-points, co daje adres typu example.com/my-account/my-points/. Ustaw go na rewards, a adres stanie się example.com/my-account/rewards/. Stary adres nie jest zachowywany jako przekierowanie.

Rozwiązanie: sprawdź bieżącą wartość, a następnie zaktualizuj wszystko, co linkuje do starego.

  1. Przejdź do Kupony → Program Lojalnościowy w swoim panelu administracyjnym WordPress.
  2. Otwórz Ustawienia, a następnie zakładkę Ogólne.
  3. Znajdź Punkt końcowy adresu URL strony Moje punkty. Puste pole oznacza, że używany jest domyślny, my-points.
  4. Zapisz, a następnie zapisz ponownie permalinki, jak opisano powyżej.
  5. Zaktualizuj wszelkie pozycje menu, e-maile lub strony, które nadal używają starego sluga.
Karta Ogólne Ustawienia Zaawansowanego Programu Lojalnościowego pokazująca pole adresu URL punktu końcowego strony Moje punkty
Ustawienia, a następnie Ogólne. Puste pole oznacza, że używany jest domyślny, my-points.

Zachowaj slug w postaci małych liter, cyfr i myślników. Spacje i znaki interpunkcyjne nie będą prawidłowo kierowane.

Strona przekierowuje klienta do Moje konto

Co się dzieje: ten problem jest często zgłaszany jako błąd 404, ale nim nie jest. Klient trafia na stronę Moje konto zamiast strony z błędem, a ekran punktów nigdy się nie otwiera.

Dlaczego: program lojalnościowy może być ograniczony do konkretnych ról użytkowników. Kiedy klient, którego rola nie jest dozwolona, otwiera punkt końcowy Moje punkty, wtyczka przekierowuje go do głównej strony Moje konto zamiast wyświetlać stronę.

Naprawa: sprawdź zasady dotyczące ról.

  1. Przejdź do Kupony → Program lojalnościowy → Ustawienia.
  2. Otwórz kartę Ograniczenia.
  3. Potwierdź, że rola danego klienta jest dopuszczona do udziału.

Szybki sposób na odróżnienie tych dwóch objawów: prawdziwy błąd 404 wyświetla stronę błędów Twojego motywu, podczas gdy ograniczenie roli kieruje klienta na działającą stronę Moje konto.

Nic z powyższych nie pomogło

Wykonaj te kroki po kolei.

  • Wyczyść wszystkie pamięci podręczne. Pamięć podręczna stron, pamięć podręczna obiektów i CDN mogą nadal serwować starą odpowiedź 404 po naprawieniu zasad.
  • Sprawdź, czy klient jest zalogowany. Punkty końcowe konta nie są renderowane dla niezalogowanych użytkowników.
  • Potwierdź, że strona Moje konto jest ustawiona. W sekcji WooCommerce → Ustawienia → Zaawansowane strona Moje konto musi wskazywać na rzeczywistą stronę zawierającą skrót lub blok konta. Wszystkie punkty końcowe konta są od niej zależne.
  • Przetestuj z domyślnym motywem i aktywnymi tylko wtyczkami WooCommerce oraz lojalnościowymi. Inna wtyczka rejestrująca konfliktowy punkt końcowy lub nadpisująca adresy URL jest zwykle pozostałą przyczyną.

Często zadawane pytania

Czy ponowne zapisanie permalinków zepsuje coś jeszcze?
Nie. Odbudowuje zasady routingu z tego, co jest aktualnie zarejestrowane. Twoje adresy URL i treści pozostają nietknięte.

Czy muszę to robić po każdej aktualizacji wtyczki?
Nie. Jest to potrzebne tylko wtedy, gdy punkt końcowy się zmienia lub zapisane zasady stają się nieaktualne.

Czy mogę przekierować stary slug na nowy?
Nie z poziomu wtyczki. Użyj wtyczki do przekierowań lub reguły serwera, jeśli chcesz, aby stare linki nadal działały.

Pozycja w menu całkowicie zniknęła, nie zwraca błędu 404.
To inny problem. Brak pozycji Moje punkty w menu konta zazwyczaj oznacza, że wtyczka lojalnościowa jest nieaktywna lub rola klienta jest wykluczona w sekcji Ograniczenia.

Potrzebujesz pomocy?

Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.

Czy ten artykuł był pomocny?

Powiązane artykuły

Dokończ Zakup