私はマルチサイトを作りました、そして私の質問は以下の通りです:
新しいサイトごとにデフォルトの静的ページを表示しようとしています。そのため、新しいサイトを作成すると、自動的にデフォルトのページが作成されます。これが彼らが必要とし、そして制御する唯一のページです。このページにはウィジェット化された領域しかありません。そのため、サイト管理者はウィジェット領域にウィジェットを追加することによってコンテンツを追加できます。彼らは自分で投稿やページを作成するためのアクセス権を持っていません。
Wp-admin/includes/upgrade.phpにコードを追加することで、新しいサイトが作成されるたびにWPによってページが自動的に作成されます。ただし、ページはhtml/phpコードでテンプレートに接続されていないため、追加されたウィジェットは表示されません。通常WPではページを作成でき、右側ではテンプレートを選択できます。
これまでのところ明らかですか? (私も笑に困惑します)
それで、Imが尋ねることはそれに接続されたテンプレートですべての新しく作られたサイト(test.example.comとtest2.example.comのような)のために静的なフロントページを作成する方法がありますか?
前もって感謝します!!!それは私の一日になります!
WordPress 3.4がリリースされるまで待つことをお勧めします。他の機能の中でも、 テーマが静的フロントページを定義/宣言できるようにする 機能を含める予定です。この機能はあなたのニーズに合うはずだと思います。
(注:本日現在、 WordPress 3.4はBeta 1 をリリースしたばかりで、5月の最終リリースを予定しています。)
あなたはこのような新しいマルチサイトブログの作成に引っ掛かることができます:
add_action('wpmu_new_blog', 'default_settings', 100, 2);
function default_settings($blog_id, $user_id){
switch_to_blog($blog_id);
// setup your page here
restore_current_blog();
}
この関数では、wp_insert_postを使用してページを作成し、次にホームページを決定するために使用されるオプションを新しく作成された投稿のIDに設定します。