オプション画面をWordpress MUテーマに追加することはできますか(オプションはユーザーごとに保存されるため、サイト全体ではなくブログ全体です)?
私はワードプレスのテーマをプログラミングするのに慣れていますが、マルチユーザー環境でカスタマイズを行う方法については少し戸惑っています...
オプション画面をWordpress MUテーマに追加することはできますか(オプションはユーザーごとに保存されるため、サイト全体ではなくブログ全体です)?
私はワードプレスのテーマをプログラミングするのに慣れていますが、マルチユーザー環境でカスタマイズを行う方法については少し戸惑っています...
うわー、ずっと誰もあなたに答えなかったの?わかりました、これが答えです。いくつかの WPMU ブログを立ち上げて実行した後に MySQL データベースを調べると、各ブログに個別のテーブル プレフィックスがあることに気付くでしょう。wp_1_ プレフィックスは、メインの管理者ブログに移動します。そして、wp_2_ プレフィックスなどは、wp-admin システムで作成したメイン以外のすべての管理者ブログに移動します。Codex 関数を使用してどのテーブル プレフィックスにアクセスするかは、実際には簡単です。"global $table_prefix;" を実行するだけです。実際、補足として、WordPress は非常に便利な大量のグローバル変数を発行しており、「print_r($GLOBALS);die();」を実行することでこれらが何であるかを知ることができます。プラグインやテーマファイルのように.
とにかく、あなたの質問への答えは、MySQL データベースを調べると、WPMU の各ブログが独自のオプション テーブルを取得し、それがサイト全体ではなくブログ全体であることがわかります。標準の WordPress オプション API を使用すると、$wpdb グローバル オブジェクトを使用したり、$table_prefix グローバル文字列を使用したりする必要なく、必要なオプション テーブルに自動的にアクセスします。
したがって、get_option()、update_option()、add_option()、および delete_option() を使用している場合、これらはすべて WPMU 環境で引き続き機能します。プラグイン フォルダはすべてのブログで共有されますが、プラグインの設定は各ブログ専用ではありません。
Codex で WP Options API を使用していないが、$wpdb グローバル オブジェクトを使用している場合は、次のように $table_prefix グローバル文字列でテーブルをアドレス指定する必要があることに注意する必要があります。テーブルパスの一部。カスタム テーブルに大量のデータを格納する必要がある場合など、これが望ましい場合もあります。たとえば、着信接続用のテーブルに HTTP_REFERER とユーザー エージェント情報を格納します。