タグ付けされた質問 「network-admin」

3
ネットワーク設定画面で新しいサイト全体のオプションのフィールドを追加するにはどうすればよいですか?
私はプラグインに取り組んでおり、その一部には、WordPressネットワーク内のすべてのサイトに適用されるオプション値の設定が含まれます。値をwp_sitemetaテーブルに保存できるadd_site_optionおよびget_site_option関数については知っていますが、WordPressバックエンドの適切な場所にフィールドを配置する方法と、サイト全体の保存をインターセプトする方法がわかりませんそれが発生したときにadd_site_option呼び出しを挿入するための値。 最初の問題(フィールドの追加)では、通常、設定API、具体的にはregister_settingとadd_settings_fieldを使用します、新しいオプションをホワイトリストに登録してから、適切なオプションページにそのフィールドを挿入します。しかし、add_settings_fieldを使用して、バックエンドの新しいNetwork Adminセクションの[Settings]ページにフィールドを追加できるかどうか、ネットワーク管理ページに対して機能する代替機能がある場合、またはHTMLを手動で挿入するだけです。(フィールドをエコーアウトする関数を記述し、その関数を「wpmu_options」アクションに接続することで手動で実行できます。「wpmu_options」アクションは、ネットワーク管理の「設定」ページの最後で実行されます。その他はすべて手動で。) 2番目の問題は、おそらく、ユーザーが[ネットワーク管理設定]ページで[保存]をクリックしたときに実行されるアクションを見つけることですが、まだ見つかりませんでした。どんなリードも大歓迎です。 だから-考え?新しいネットワーク管理領域を介してプラグインのサイト全体のオプションを管理できるエレガントな方法はありますか?もしそうなら、それはどうですか?

3
追加のネットワーク定数をwp-config.phpに動的に追加します
新規ネットワークインストールから始める場合、最初のステップは、wp-config.phpファイルに1行追加された単一サイトインストールです。 define( 'WP_ALLOW_MULTISITE', true ); その後、に移動してTools > Network Setup、ネットワーク名や特権管理者のメールなどの詳細を入力し、最後にボタンをクリックして設定を実行します。 ポップアップの次のステップは、実際には2つのステップです。 追加追加あなたに定数をwp-config.phpファイル define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); .htaccessファイルにいくつかのルールを追加します。 単一サイトのインストールは行わないので(その理由はもうありません)、これらの定数を動的にwp-config.phpファイルに追加したいと思います。 define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', true ); …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.