web-dev-qa-db-ja.com

シングルサインオンを複数に設定する方法 WP 同じドメインにわかってインストールされますか?

いくつかのサブディレクトリに複数のWPインストールを設定したいです。たとえば、WPインストールの1つはmydomain.com/blogにあります。別のWPインストールはmydomain.com/project1にあり、別のインストールはmydomain.com/project2にあるかもしれません。

シングルサインオンを有効にして、複数のWPインストールにわたって1人のユーザーに対して1つのユーザー名とパスワードを発行するだけでよいようにします。どうすればこれを達成できますか。

参考までに…MultiSiteを有効にすることを検討しましたが、次の理由でそれを拒否しました。

パーマリンクは引き続き機能しますが、メインブログ(最初に作成されたブログ)には追加のブログエントリがあり、URLはdomain.com/blog/YYYY/MM/POSTNAMEのように表示されます。

これはSubFolderインストールとの衝突を防ぐための仕様です。 WordPressがメインサイトとサブサイト間の衝突を自動検出するのを妨げるので、現在それを変更する簡単な方法はありません。これはWordPressの将来のバージョンで対処され、カスタマイズ可能になるでしょう。

ご協力ありがとうございます。

エディ

2
Eddie Rendini

あなたのブログ が同じユーザーテーブル を共有するようにしましょう。あなたのブログにwp-config.phpファイルを追加する:

define('CUSTOM_USER_TABLE', $table_prefix . 'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix . 'my_usermeta');

コーデックスからの重要な注意:

User_metaテーブルの権限は、サイトのテーブルプレフィックスを付けて格納されています。そのため、CUSTOM_USER_META_TABLEでは、そのテーブルを使用している各サイトのエントリが必要です。少なくとも管理者にとっては、「権限がありません」というエラーを回避するには、次のようにする必要があります。

prefix1_capabilities = a:1:{s:13:"administrator";b:1;} and prefix2_capabilities = a:1:{s:13:"administrator";b:1;} etc
2
fuxia