Ich habe dieses Problem in den WPML-Foren angesprochen, hoffe aber, dass hier jemand helfen kann.
Ich versuche, den Slug für einen benutzerdefinierten Post-Typ zu übersetzen
Die englische URL ist Ссылка
Die übersetzte URL sollte Ссылка
lautenStattdessen erhalte ich einen Fehler 404, wenn ich nach der Aktivierung der Option translate slug
zur URL navigiereSchritte zum Duplizieren des Problems:
Ich habe alle Optionen auf der Seite zur Fehlerbehebung ausgeführt, um die Datenbank zu bereinigen.
Dies scheint nur für bestimmte Seiten innerhalb des Produktbereichs zu gelten. Der seltsamste Teil davon ist der kanadische Teil der Seite, da der Begriff "Produkt" auf Englisch ist, also bleiben die URLs mit oder ohne die übersetzten Slugs gleich, aber ich bekomme immer noch den Fehler 404 auf diesen Seiten / p>
Es ist auch erwähnenswert, dass alle anderen benutzerdefinierten Post-Typen ohne Problem funktionieren.
Die benutzerdefinierten Post-Typen wurden auf die Standard-Art registriert
%Vor%Gemäß der folgenden Antwort wurde der obige Code auf
aktualisiert %Vor%Die neue Übersetzung für den Slug erscheint im Abschnitt "String Translation". Wenn ich diese Strings aktualisiere, bekomme ich den gleichen 404 Fehler. Wenn ich diese als Englisch überlasse, funktioniert der Produktbereich ohne Probleme.
Danke
Hast du die Rewrite-Regeln geleert?
Gehe zu Einstellungen & gt; Permalinks und aktualisieren.
Hinweis: Wenn Sie einen Beitragstyp innerhalb eines Plugins registrieren, rufen Sie an flush_rewrite_rules () in Ihrem Aktivierungs - und Deaktivierungs - Hook (siehe Flushing Rewrite bei Aktivierung weiter unten). Wenn flush_rewrite_rules () nicht ist verwendet, dann müssen Sie manuell zu Einstellungen & gt; Permalinks und Aktualisieren Sie Ihre Permalink-Struktur vor dem benutzerdefinierten Post-Typ zeigen Sie die richtige Struktur.
Quelle: Ссылка