Moin breet,
ich habe gerade keine Lösung auf deine Frage, aber Lösung für dein Problem. Wenn ich es richtig verstehe geht es darum, dass du eine mehrsprachige Seite haben willst und dass man über einen „Language Switcher“ in die jeweils andere Sprache wechseln kann. Darüber hinaus, wenn man auf „Seite X in Sprache 1“ ist, dass man damit auf „Seite X in Sprache 2“ kommt.
Die Lösung deines Problems heißt:
– Multisite machen
– MultilingualPress nutzen
# Multisite
Mit der Multisite machst du aus deiner WordPress Installation ein sgn. Seiten-Netzwerk und kannst unendlich viele „Sites“ hinzufügen. In deinem Fall heißt das „unendlich viele Sprachen“: mache also pro Site eine Sprache.
Der Vorteil ist, dass jede Sprache (als eigene Site) so schnell ist wie eine normale Site: wenn deine Seite also auch „rasend schnell“ ist, bleibt jede Site eben auch „rasend schnell“.
Wenn die Sprachen aber auch getrennte Sites sind, fragst du dich sicherlich, wie dann bitte die Sites miteinander verknüpft sein sollen und noch konkreter: wie können einzelne Seiten bitte so miteinander vernetzt sein, dass ich nach dem Sprach-Switch eben auf der richtigen Seite bin? Gute Frage!
# MultilingualPress
## Sites miteinander verknüpfen
Für das Problem gibt es MultilingualPress. Mit MultilingualPress (MLP) kannst du jeder Site eine Sprache zuordnen und sagen, welche andere Site in deinem Netzwerk damit verknüpft sein soll. Diese Verknüpfung nennt man auch „Site Relation“. Gibt es eine Siterelation mit Sprachen, dann hast du auch direkt den „hreflang“-tag im Quellcode; also auch praktisch für Suchmaschinen.
Wo:
Vorbedingung 1: Multisite ist aktiv
Vorbedingung 2: Das Plugin MultilingualPress ist installiert
a) Netzwerkadministation / Sites / {meine site 1} –> edit klicken
b) Auf den Tab „MultilingualPress“ gehen
## User weiterleiten via Browsersprache
Zudem kannst du auch einen sprachbezogenen Redirect machen: hat also jemand Englisch als Browsersprache, könnte er direkt automatisch auf deine englische Seite geleitet werden. Das ist eine simple Checkbox.
Wo:
Auch auf dem Tab von MultilingualPress (siehe oben).
## Content miteinander verknüpfen
Gibt es zwischen 2 oder mehr Sites eine „site relation“, dann siehst du beim Bearbeiten eines jeden Blogbeitrags oder einer Seite immer auch eine „Metabox“ (die Boxen, die im Backend von WordPress immer zu sehen sind) für eine Übersetzung. Im Gegensatz zur „site relation“ nennt man das eine „content relation“.
a) hier kannst du aus Sprache 1 heraus auch direkt einen Entwurf für Sprache 2 machen und nach dem Speichern direkt auf den Entwurf für Sprache 2 wechseln
b) hast du schon einen Inhalt auf der anderen Sprachseite, dann kannst du einfach einen anderen Inhalt suchen und als „Übersetzung meines/r aktuellen Beitrags/Seite“ auswählen.
–> super toll, bisher ist dein Problem mit dem dynamischen Menü ja garnicht angesprochen worden, doof. Aber für eine Käsebrot braucht man nicht nur Käse, sondern auch Brot. Kommen wir also zum Käseteil der Schnitte.
# Language Switcher in den Menüs
MLP bringt ein weiteres Feature mit. Du hast zu diesem Zeitpunkt schon rein technisch den Seiten gesagt, dass sie Übersetzungen von einander sind, genau wie auch bei einer Teilmenge deiner Seiten und Beiträge. Was wir brauchen ist also ein Menü mit dem man zwischen Sprachen generell und zu spezifischen übersetzten Inhalten kommen kann.
Netter Weise bringt MLP noch ein weiteres Feature mit: den Language Switcher für Menüs. Genau das, was du als „dynamisches Menü“ haben wolltest.
Unter Design / Menüs kannst du links in der „Content Typ für mein Menü“-Sidebar nun auch „Sprachwechsler“ finden.
Siehst du ihn aktuell nicht, ist er zwar da, aber nicht angezeigt: dann gehe links oben auf „Ansicht“ und aktiviere die Checkbox für den Sprachwechsler.
Damit kannst also entweder ein Sprach-Switcher Menü selbst anlegen udn es an eine Menüposition schieben oder eben ein Menü erweitern um die Sprache.
Der Sprachswitcher hat als Default-Verhalten, dass er auf die Startseite deiner anderen Sprache geht, wenn du entweder auf der Startseite bist oder ein Inhalt nicht verknüpft ist. Ist ein Inhalt verknüpft, dann geht er auch direkt zu diesem Inhalt und nicht auf die Startseite.
# Weitere Inhalte für dich
Ein Seiten-Netzwerk erstellen:
https://codex.wordpress.org/Create_A_Network
Das Plugin MultilingualPress:
https://de.wordpress.org/plugins/multilingual-press/
Marketing-Seite von MultilingualPress:
https://multilingualpress.org/
(nein, du brauchst da kein Geld ausgeben)
Dokumentation von MultilingualPress:
https://multilingualpress.org/docs/
–> hier bitte nur MLP2 angucken (ist das öffentlich verfügbare Plugin)
–> evtl. helfen dir auch die Beiträge unter Multisite 1×1 weiter