Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
Recommended
WordPress Plugins
View all Guides

How to Add / Remove Default Pages in WordPress Multisite

Last updated on by
Special WordPress Hosting offer for WPBeginner Readers
How to Add / Remove Default Pages in WordPress Multisite

When you are running a WordPress multisite, each time a new site is created WordPress automatically adds a sample page to the new site. Recently, one of our users asked us if it was possible to remove the default sample page and add their own default pages. In this article, we will show you how to add / remove default pages in WordPress multisite.

Why Add Your Own Default Pages in WordPress Multisite?

There can be many reasons to replace the default sample page with your own. For example, you may want to add a page telling users what to do next.

The default sample page generated by WordPress is a little boring. Maybe you would like to add something witty and clever?

Lastly, you can use the default page to tell users the do’s and don’ts of your multisite network.

Adding / Removing Default Pages in WordPress

Simply add this code to your main site’s functions.php file or a site-specific plugin.


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();
}

The first part of this code inserts a new WordPress page titled ‘About’ whenever a new site is created on your multisite network. The second part of the code finds and deletes default WordPress Sample Page.

We hope this article helped you add / remove default pages in WordPress multisite network.

If you liked this article, then join us on Google+ and Twitter. You can also subscribe to our YouTube Channel for more WordPress video tutorials.


Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »

Comments

  1. ali says:

    thank you.
    it solved my problem. :)

  2. WPBeginner Staff says:

    Go to Settings -> Reading and check the box ‘Your Latest Posts’. See this article for more help.

  3. WPBeginner Staff says:

    Yes

  4. sleon says:

    what do you mean about, “Simply add this code to your main site’s functions.php” in the theme functions.php?

  5. iwan says:

    how to removing with page more than one,for example page title(‘Sample page’,’MY product’,’Contact ‘)

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.