Wie können 2 Blogs dieselben Benutzer teilen?


7

Ich habe ein normales WP-Blog (Blog 1). Ich möchte einen Abschnitt mit Fragen und Antworten für meine Benutzer erstellen, daher richte ich ein anderes Blog mit dem WP-Answer-Thema ein (Blog 2).

Das Problem ist, dass ich nicht möchte, dass sich meine Benutzer in Blog 1 bei Blog 2 registrieren müssen, um Fragen zu stellen. Ich möchte, dass sie automatisch die gleichen Berechtigungen in Blog 2 gewähren.

Wie kann dies erreicht werden? Hast du einen Rat für mich?

Vielen Dank.


Ich würde Ihnen eine Antwort geben, wenn ich mir das Thema WP-Answers ansehen könnte. Haben Sie einen Download-Link?
Kaiser

@kaiser: Es ist ein kommerzielles Plugin und das wäre nicht schön, wenn ich hier einen Download-Link einfügen würde. Aber ich kann Ihnen per E-Mail geben. Lass mich einfach deine E-Mail wissen :)
Anh Tran

Die Antwort unten sieht als Single-Sign-On-Lösung ziemlich gut aus. Ich denke du brauchst meine Hilfe nicht mehr. :)
Kaiser

Ich wollte die gleiche Frage stellen, endete hier, anstatt eine doppelte Frage zu erstellen
Krishna

Antworten:


4

Ich denke, Sie möchten Ihre zweite Site auf derselben Datenbank installieren, jedoch mit einem anderen Tabellenpräfix, z. B. $table_prefix = "qa_";inwp-config.php

Sie können dann einen benutzerdefinierten Benutzer und / oder eine user_meta-Tabelle definieren, indem Sie die folgenden Zeilen hinzufügen wp-config.php

define('CUSTOM_USER_TABLE', [orig_table_prefix].'my_users');
define('CUSTOM_USER_META_TABLE', [orig_table_prefix].'my_usermeta');

Quelle: http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

Ich habe irgendwo zuvor gelesen, dass Sie möglicherweise ein paar Probleme von Administratoren auf der zweiten Site lösen müssen, den Link im Moment nicht finden können.


+1. Eigentlich benutze ich jetzt 2 Datenbanken. Aber Ihre Lösung sieht gut aus. Die Seite befindet sich in der Entwicklung, daher werde ich die WP-Answers auf derselben Datenbank installieren. Vielen Dank.
Anh Tran

3

Ich denke, am einfachsten wäre es, eine Website beizubehalten und Ihre Q & A-Stile nur auf die Seiten anzuwenden, die Sie benötigen. Auf diese Weise bleibt alles in einer WP-Installation zentralisiert.

Wenn Sie body_class () verwenden , können Sie auf jede Seite / jeden Beitrag in Ihrem CSS zielen und die gewünschten Stile nur dort anwenden, wo Sie sie benötigen.

Es würde ungefähr so ​​aussehen, wenn Ihre Q & A-Seiten eine gemeinsame Vorlage mit dem Namen haben question_answer.php, können Sie sie wie folgt gestalten:

.page-template-question_answer{ background:#FAFAFA }
.page-template-question_answer #conent{ width:500px }

2
Genau. Ich sehe absolut keinen Grund, die Blog-Funktionalität in eine völlig separate WordPress-Installation zu trennen.
Chip Bennett

Das Problem ist, dass ich das Rad nicht neu erfinden möchte. Das WP-Answers-Thema ist gut und ich möchte es nur verwenden. Ich denke, die Verwendung einer Seitenvorlage für Fragen und Antworten ist in Zukunft schwer erweiterbar.
Anh Tran

2

Ich vermute, Sie möchten wahrscheinlich, dass sie automatisch auf der Q & A-Website angemeldet werden. Andernfalls ist es nicht viel besser, als sich zweimal zu registrieren. Am besten ändern Sie wahrscheinlich Ihre ursprüngliche Site in eine Instanz mit mehreren Sites und lassen die Q & A-Site eine andere Site innerhalb derselben WordPress-Installation sein. Suchen Sie dann ein Plugin, das automatisch eine bestimmte Benutzerrolle gewährt, ohne dass Sie diese manuell hinzufügen müssen, z. B. http://wordpress.org/extend/plugins/multisite-user-management/

Siehe auch: http://codex.wordpress.org/Create_A_Network

Wenn Sie Shared Hosting verwenden, kann es sein, dass Sie Schwierigkeiten haben, Multisite einzurichten, aber es ist wahrscheinlich immer noch die beste Lösung.


+1. Ich habe über MultiSite nachgedacht, aber ich habe nicht viel Erfahrung damit. Ich muss das sorgfältig testen. Vielen Dank.
Anh Tran

2

Vergessen Sie nicht , dass Sie brauchen nicht nur den CUSTOM_USER_(META_)TABLEZeige auf die Hauptstandort Benutzertabelle in der wp-config.php Ihrem Kind Seite, aber auch die AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEYsollten Konstanten genau die gleichen wie auf Ihrer Haupt - Website. Dadurch wird vermieden, dass neue Kennwörter generiert werden. Sollte sofort funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.