質問: wp マルチサイトスタティックフロントページ 私はマルチサイトを作りました、そして私の質問は以下の通りです:新しいサイトごとにデフォルトの静的ページを表示しようとしています。そのため、新しいサイトを作成すると、自動的にデフォルトのページが作成されます。これが彼らが必要とし、そして制御する唯一のページです。このページにはウィジェット化された領域しかありません。そのため、サイト管理者はウィジェット領域にウィジェットを追加することによってコンテンツを追加できます。彼らは自分で投稿やページを作成するためのアクセス権を持っていません。wp-admin/includes/upgrade.phpにコードを追加することで、新しいサイトが作成されるたびにwpによってページが自動的に作成されます。ただし、ページはhtml/phpコードでテンプレートに接続されていないため、追加されたウィジェットは表示されません。通常wpではページを作成でき、右側ではテンプレートを選択できます。これまでのところ明らかですか? (私も笑に困惑します)それで、imが尋ねることはそれに接続されたテンプレートですべての新しく作られたサイト(test.example.comとtest2.example.comのような)のために静的なフロントページを作成する方法がありますか?前もって感謝します!!!それは私の一日になります!
回答: あなたはこのような新しいマルチサイトブログの作成に引っ掛かることができます: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に設定します。