WordPressマルチサイトを実行している場合、新しいサイトが作成されるたびに、WordPressは自動的に新しいサイトにサンプルページを追加します。最近、ユーザーの1人から、デフォルトのサンプルページを削除して独自のデフォルトページを追加できるかどうか尋ねられました。この記事では、WordPressマルチサイトでデフォルトページを追加/削除する方法を説明します。
WordPressマルチサイトで独自のデフォルトページを追加する理由
デフォルトのサンプルページを独自のページに置き換える理由はたくさんあります。たとえば、次に何をすべきかをユーザーに伝えるページを追加したい場合があります。
WordPressによって生成されるデフォルトのサンプルページは少し退屈です。おそらく、機知に富んだ賢いものを追加したいですか?
最後に、デフォルトページを使用して、マルチサイトネットワークの「やってはいけないこと」をユーザーに伝えることができます。
WordPressでデフォルトページを追加/削除する
このコードをメインサイトの functions.php ファイルまたは サイト固有のプラグイン に追加するだけです。
add_action('wpmu_new_blog', 'wpb_create_my_pages', 10, 2);
function wpb_create_my_pages($blog_id, $user_id){
switch_to_blog($blog_id);
// create new page
$page_id = wp_insert_post(array(
'post_title' => 'About',
'post_name' => 'about',
'post_content' => 'This is an about page. Feel free to edit or delete this page.',
'post_status' => 'publish',
'post_author' => $user_id, // or "1" (super-admin?)
'post_type' => 'page',
'menu_order' => 1,
'comment_status' => 'closed',
'ping_status' => 'closed',
));
// Find and delete the WP default 'Sample Page'
$defaultPage = get_page_by_title( 'Sample Page' );
wp_delete_post( $defaultPage->ID );
restore_current_blog();
}
このコードの最初の部分は、マルチサイトネットワークで新しいサイトが作成されるたびに、「About」というタイトルの新しいWordPressページを挿入します。コードの2番目の部分は、デフォルトのWordPress Sample Page を検索して削除します。
この記事が、WordPressマルチサイトネットワークでデフォルトページを追加/削除するのに役立ったことを願っています。
この記事が気に入ったら、Google+ と Twitter で私たちに参加してください。さらに多くのWordPressビデオチュートリアルについては、YouTubeチャンネルを購読することもできます。

マクスウェル
他の言語も処理することを忘れないでください: $defaultPage = get_page_by_title( ‘Sample Page’ ); の場合、次を使用します:
$defaultPage = get_page_by_title( __(‘Sample Page’) );
これにより、「Sample Page」という単語が翻訳され、ページはどの言語でも見つかります。
ali
thank you.
it solved my problem.
WPBeginnerスタッフ
設定 -> 表示設定に移動し、「最新の投稿を表示」のチェックボックスをオンにします。詳細については、この記事を参照してください。記事。
WPBeginnerスタッフ
はい
shamim
WPBeginnerさん、こんにちは。デフォルトのページ「ホーム」を削除できません。
Twenty Twelveテーマを使用しています。助けてください。
sleon
「メインサイトのfunctions.phpにこのコードを追加する」とは、テーマのfunctions.phpについてどういう意味ですか?
iwan
複数のページを削除するにはどうすればよいですか?例えば、ページタイトルが(‘Sample page’,’MY product’,’Contact ‘)の場合です。