web-dev-qa-db-ja.com

2人のブログが同じユーザーを共有する方法

私は実行中の通常のWPブログを持っています(blog 1)。私は私のユーザーのためにQ&Aセクションを作りたいので、私はWP-Answerをテーマにした別のブログを立ち上げました(blog 2)。

問題は、ブログ1のユーザーが質問を投稿するためにブログ2に登録する必要がないようにすることです。私は彼らがブログ2で自動的に同じ特権を与えたいと思います。

どうすればこれを達成できますか?あなたは私に何かアドバイスがありますか?

どうもありがとうございました。

7
Anh Tran

私はあなたが同じデータベースに異なるテーブルプレフィックスを使用してあなたの2番目のサイトをインストールしたいと思います。 $table_prefix = "qa_";wp-config.php

wp-config.phpに次の行を追加することで、カスタムユーザーテーブルまたはuser_metaテーブルを定義できます

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

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

私はあなたが2番目のサイトで管理者ユーザーの問題のいくつかを整理しなければならないかもしれないという前にどこかで読んだことがあります、現時点でリンクを見つけることができません。

4

一番簡単なのは1つのサイトを維持し、必要なページにのみQ&Aスタイルを適用することです。そうすれば、すべてを1つのWPインストールに集中させることができます。

body_class() を使用すると、CSSから任意のページ/投稿をターゲットにして、必要な場所にのみ必要なスタイルを適用できます。

Q&Aページにquestion_answer.phpという名前の共通のテンプレートがある場合は、次のようにスタイルを設定できます。

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

おそらく、それらをQ&Aサイトに自動的にログインさせたいのではないでしょうか。そうでなければ、2回登録するよりはそれほど良くありません。あなたの最善の策はおそらくあなたの元のサイトをマルチサイトのインスタンスに変更してQ&Aサイトを同じWordPressインストール内の別のサイトにすることです。次に、手動で追加しなくても自動的に特定のユーザーロールを付与するプラグインを探します。 http://wordpress.org/extend/plugins/multisite-user-management/

http://codex.wordpress.org/Create_A_Network もご覧ください。

もしあなたが共有ホスティングをしているのなら、マルチサイトのセットアップが困難になる可能性がありますが、それでもおそらくそれはおそらく最善の解決策です。

2
helenhousandi

あなたの子サイトのwp-config.phpの中のメインサイトのユーザーテーブルを指すだけではないCUSTOM_USER_(META_)TABLEが必要であることを忘れないでください、しかし _ AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY定数はメインサイトと全く同じであること。これにより、新しいパスワードが生成されなくなります。箱から出して動作するはずです。

2
kaiser