WordPressマルチサイトでデフォルトページを追加/削除する方法

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チャンネルを購読することもできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

7 CommentsLeave a Reply

  1. 他の言語も処理することを忘れないでください: $defaultPage = get_page_by_title( ‘Sample Page’ ); の場合、次を使用します:

    $defaultPage = get_page_by_title( __(‘Sample Page’) );

    これにより、「Sample Page」という単語が翻訳され、ページはどの言語でも見つかります。

    • WPBeginnerさん、こんにちは。デフォルトのページ「ホーム」を削除できません。
      Twenty Twelveテーマを使用しています。助けてください。

  2. 「メインサイトのfunctions.phpにこのコードを追加する」とは、テーマのfunctions.phpについてどういう意味ですか?

  3. 複数のページを削除するにはどうすればよいですか?例えば、ページタイトルが(‘Sample page’,’MY product’,’Contact ‘)の場合です。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。