2x WP 1x Regestrieren..

  • Morgen zusammen,

    ich wende mich einmal an euch da ich ein Gedankliches Problem aktuell mit meinem Vorhaben und der Umsetzung habe.
    Was ich benötige:
    1x Deutsches Wordpress
    1x Englisches Wordpress

    Was mir wichtig ist, ist das ich wirklich eine Trennung zwischen Deutsch und Englisch habe.
    Seien es die News, Forum Posts oder sonstiges.
    Daher dachte ich mir das ich einfach 2 x Wordpress installiere.
    Kingtauch Sinnvoll, da es sicher kein Plugin gibt was so extrem Deutsch und Englisch trennt. (Forum Threads, Blog einträge etc.)

    Nun zu meinem Problem:

    Die User sollen zwischen Deutsch und Englisch switchen können um auch so die jeweils anderen sachen lesen zu können oder gar in jeweils anderen Forum zu Posten oder Kommentare bei Blog Einträgen verfassen.
    Dies würde aber für jeden user bedeuten das er sich 2x regestrieren muss.
    Und genau das ist mein Problem. Dies möchte ich umgehen.
    Ich möchte das jeder User, egal auf welxcher Seite (De/En) sein gleichen Account mit den gleichen Profil, Freunden etc. Pp. hat.

    Gibt es da schon eine Lösung oder hat jemand eine Idee ohne gleich das ganze Wordpress umcoden zu müssen?

    (sollte der Thread hier falsch sein bitte ich dies zu entschuldigen)

    Ich danke schonmal im vorraus.

    Gruß
    CK_NEO

    • 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

  • Hallo,


    Was ich benötige:
    1x Deutsches Wordpress
    1x Englisches Wordpress

    Was mir wichtig ist, ist das ich wirklich eine Trennung zwischen Deutsch und Englisch habe.

    Daher dachte ich mir das ich einfach 2 x Wordpress installiere.

    ja - würde ich auch so machen



    Die User sollen zwischen Deutsch und Englisch switchen können um auch so die jeweils anderen sachen lesen zu können oder gar in jeweils anderen Forum zu Posten oder Kommentare bei Blog Einträgen verfassen.

    Ich würde serverseitig auf die Spracheinstellungen im Browser regagieren und einen Link zur anderen Sprache anbieten.

    D.h. sollte der Besucher im Browser englisch als bevorzugte Spache gewählt haben - so liefert der Server den englischsprachigen Content
    aus.



    Dies würde aber für jeden user bedeuten das er sich 2x regestrieren muss.
    Und genau das ist mein Problem. Dies möchte ich umgehen.
    Ich möchte das jeder User, egal auf welxcher Seite (De/En) sein gleichen Account mit den gleichen Profil, Freunden etc. Pp. hat.

    Ich würde meine Installation so ändern, dass diese auf nur einen User-Datenbestand zugreift. Müsste rein aus dem Bauch rehct einfach gehen, da WP nur eine User DB verwendet und eine gerennte User-Klasse hat
    ~/wp-includes/user.php

    und diese verwendet, wie erwartet nur

    PHP
    $wpdb->users

    und

    PHP
    $wpdb->usermeta

    Ich hoffe, die Antwort hilft dir weiter

    ralf

    Mit offenen Augen träumen

  • Super Antwort.
    Ob es klappt weiß ich leider noch nicht.
    Muss ich noch ausprobieren.

    Aber schonmal dinkes danke :)

    Werde mich mit dem ergebniss melden.

  • So, da melde ich mich auch mal zu Worte.
    Ich bezweifele mitlerweile dass das funktioniert.
    Zumindest so einfach.

    Habe die von dir geschriebene Datei bearbeitet.
    Nun habe ich auch genau gleich die wp_login.php bearbeitet, aber dennoch kann ich mich mit dem Deutschen user auf der EN seite nicht einloggen.

    Habe diese Lösung gefunden:

    Put them both in the same database with different prefixes. Then choose one of them to be the master user table. Then do this in both wp-config.php files: define(CUSTOM_USER_TABLE,'wp_users');
    define(CUSTOM_USER_META_TABLE,'wp_usermeta');
    Replace the wp_ with the prefix you want.


    Klappt zwar noch nicht zu 100% da ich auf der EN seite keine Admin rechte habe, aber der rest scheint erstmal soweit zu Funktionieren.

    Einmal editiert, zuletzt von CK_NEO (21. Juni 2011 um 16:33)

  • Also Ich würde ganz einfach ein kleines Plugin-File schreiben, welches folgenden Code enthält.

    Ist zwar wahrscheinlich nicht die eleganteste Lösung, aber es funktioniert.

    Achtung: Wenn du das Plugin dann aktivierst, sperrst du dich selbst aus, falls du eine Tabelle angibst in der du keinen User hast.

    Edit: Da hab Ich den vorherigen Edit nicht ganz mitbekommen.
    Wenn es so wie du beschrieben hast, klappt ist natürlich noch besser.


    Hoffe es hilft.
    Gruß Shogoki92

  • Habe das gerade mal bei mir getestet.
    Also es sollte alles funktionieren.

    Mal angenommen, du hast im moment eine deutschen und einen Englischen Blog.
    Der Deutsche läuft unter prefix "de" und der Englscihe unter "en".
    Im Deutschen hast du einen User Admin mit dem passwort "root"
    Im Englischen einen User TEST mit dem Passwort "test".

    jetzt stellst du es so um, dass die User des de Blogs verwendet werden.

    Code
    define(CUSTOM_USER_TABLE,'de_users');
    define(CUSTOM_USER_META_TABLE,'de_usermeta');

    Und jetzt logst du dich im Englischen mit Admin und "root" ein.

    Also bei mir hat das so wunderbar geklappt.
    Wichtig ist nur, dass die users-Tabelle vom selben Blog ist wie die usermeta.

    Edit:
    Und wieder zu langsam xD

Jetzt mitmachen!

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