Beitrag in 2 verschiedenen Datenbanken gleichzeitig posten

  • Ist das was ich will. Warum?

    Ich verwende zwei parallel laufende WP-Installationen, eine für die deutsche, eine für die englische Version der Seite. Beide nutzen die gleiche Datenbank mit unterschiedlichen Präfixen »de_« und »en_«. Klappt auch wunderbar, das Umschalten auch, da alle Posts die gleiche ID haben.
    Aber um das mit der gleichen ID zu gewährleisten muss ich mich immer noch bei der englischen WP-Installation anmelden, und dann gleich den Beitrag auf englisch schreiben - will ich aber nicht.

    Ich will, dass es meinen deutschen Beitrag einfach so wie er ist in die englische »Datenbank« (ist ja nur n anderes Präfix) übernimmt, und ich diesen dann bei Bedarf noch später editieren kann - eben um ein ID-Konflikt zu vermeiden.

    Gibts da schon sowas für oder muss ich selber meine Datenbank zerschrotten?

    Danke, nebelschwade

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hmmm ... also ich glaub nicht, dass es mit WP-Boardmitteln im Moment so einfach geht. Hab aber gelesen, dass man mit w.bloggar so etwas realisieren kann. Vielleicht hilft dir das ja weiter?

  • Ok. Habs hinbekommen, ist zwar nicht die feine Art, aber es klappt.

    Man muss einfach in der post.php im wp-admin Verzeichnis folgende Funktionen duplizieren und die Variablen anpassen...

    Zeile 140-146 duplizieren (v 1.5.1.2) und gleich danach nochmal in den Code einfügen und (in diesem konkreten Fall, also gleiche Datenbank auf gleichem Server und Benutzername etc., verschiedene Präfixe) $postquery ="INSERT INTO $wpdb->posts in $postquery ="INSERT INTO en_posts ändern.
    Somit wird der Beitrag einfach nochmal in die posts-Tabelle mit dem Präfix 'en_' geschrieben.

    Dann muss man noch die richtige Kategorie zuweisen:
    Zeile 172-187 duplizieren und wieder gleich danach einfügen und in den Zeilen SELECT * FROM $wpdb->post2cat und die Zeile INSERT INTO $wpdb->post2cat wieder das $wpdb-> in en_ ändern.

    Ist zwar nicht schön und ganz schön fies hardcoded, aber es funktioniert - der Post wird beim erstellen einfach verdoppelt - die IDs bleiben erhalten, und ich bin glücklich.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!