web-dev-qa-db-ja.com

マルチサイトWordPressプラグインのグローバルデータはどこに保存すればいいですか?

私はWordPress用のプラグインを書きました。これはWordPressの推奨する方法を使って保存されるいくつかのユーザー設定可能な設定を持っています。私はそれらがwp_optionsテーブルに保存されていることを知っていますが、それはWordPressオプションAPIによって抽象化されています。

今、私はマルチサイトインストールのネットワーク管理セクションで設定できる設定の「グローバルな上書き」を追加しようとしています。設定ページをデザインするための適切なフックが見つかりましたが、データの保存場所に関する情報が見つかりません。

通常のオプションAPIを使用して保存した場合、設定はサイトごとに個別に保存されます。私はすべてのサイトのためにグローバルにそれらを保存する場所を探しているので、プラグインは最初に設定がサーバー管理者によってグローバルにオーバーライドされているかどうか見ることができる。

私はただサイトの1つ(たとえばsite#1)のwp_optionsテーブルに直接書き込むためのコードを書くか、あるいは私自身のテーブルを作成することさえできます。私はこれらすべてのことを実行する方法を知っています、しかし私はマルチサイトプラグインを書くための好ましい方法があるならそれをしたくありません。

何かアドバイスをありがとう。

2
Jason

あなたはget_site_option()を探しています。 コーデックスから

オプション名に基づいてオプション値を取得します。マルチサイトでは、ネットワークオプション、それ以外の場合はブログオプションを返します。

2
EAMann