Ziel ist es:
WP "multilingual" aufzubauen.
Dazu habe ich mir überlegt, wäre es das beste, wenn man Posts sowie Pages verschiedenen Kategorien zuordnen kann.
Von Hause aus kann WP jeden Post einer beliebigen Kategorie aber jede Page nur einer bestimmten default Kategorie zuordnen.
Wenn ich also dafür sorge, das man im AdminPanel durch das hinzufügen eines Auswahlfeldes für "Auswahl Kategorien", eine Page jeder beliebigen Kategorie zuordnen kann, habe ich bereits die komplette Unterteilung meiner Pages sowie Posts in Kategorien.
Nun müsste ich also nur noch dafür sorgen, das diese bei der Ausgabe mit berücksichtigt werden.
Dazu gehe ich also hin und sage z.B. wp_list_pages in einer modifizierten Funktion: "...gebe nur Pages aus, die Kategorie X zugeordnet sind...".
Aktuell hab ich das bereits realisiert, allerdings halt nur durch eigene Funktionen die auch mit eigenem Namen im TPL aufgerufen werden müssen, was für mich aber "suboptimal" ist. ;)
Bereits vorhanden sind nun mind. 2 Kategorien Namens "de" und "en" (weitere sollen folgen).
Deutsche Posts ordne ich also immer unterhalb der Kategorie "de" und englische unter "en" an.
Bei Pages muss dies noch erfolgen.
Nun lese ich im WP mit die vom Benutzer bevorzugte Sprache aus dem Agent (hier als Bsp.: "de") aus und verwende diese als Default-Einstellung. Via Parameter kann diese aber auch geändert werden.(z.B. Flaggenauswahl)
Im Plugin sorge ich bereits dafür, das WP auf die preferierte Sprache lokalisiert wird und die entsprechende *.mo eingelesen und verwendet wird.
Im Sidebar TPL sorge ich dafür, das nur Posts der Kategorie "de" angezeigt werden.
Und diese eigentlich simple Kategoriesierung wende ich auf allen weiteren Sites, wo es nötig ist, an.
Um das ganze aber auch etwas freundlicher beim Wechsel von Themes zu gestalten, war nun mein Gedanke, das so zu bewerkstelligen, das WP nicht seine Core-Functions verwendet, sondern meine jeweiligen veränderten.
Dabei scheitere ich halt beim Vorhaben, WP zu veranlassen, für bestimmte Aktionen nicht die eigenen Functions zu verwenden.
Wäre halt so, als ob ich einen Filter ersetze, halt diesmal nur eine Funktion.
Ideen?
PS: Grund, das ich nen eigenes PlugIn dafür realisieren will, ist, das ich bisher keine auch nur ansatzweise vernünftige Lösung für gefunden habe.
Grund für die Kategorisierung als Sprache-Unterteilung ist vor allem, das ich nich im Pages-Adminbereich eine ewig lange Liste von Pages haben will.
Der Admin wird auch nur die für seine Sprache definierten Posts und Pages sehen! Stellt euch sonst mal vor, ein Admin hat im Pages-Admin eine lange List mit Pages (jeweils je Sprache) du einzig und allein durch "Überseiten" unterteilt sind. Dem deutschen Redakteur sind dabei doch die des englischen völlig schnurz. Zumal man nicht immer beabsichtigt, das der deutsche R. die vom englischen "sehen" und bearbeiten kann/darf.