Loading
0

添加/移除 WordPress 多站點網絡的默認頁面

WordPress 多站點網絡中,只要你新建一個站點,都會自動創建一個默認頁面(即“示例頁面”)。在某些情況下,這個默認頁面不是你想要的,或者說你想修改這個自定義頁面的內容,比如引導這個開通站點的用戶該做些什么,注意些什么等等。那你可以按照本文教程來實現。

將下面的代碼添加在主站點的主題的 functions.php 文件或某個特定插件中:

/**
 * 添加/移除 WordPress 多站點網絡的默認頁面
 * http://www.xznxbs.tw/add-remove-default-pages-in-wordpress-multisite.html
 */
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);
 
// 創建一個新頁面
  $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',
 ));  
 
// 查找和刪除WordPress默認頁面'Sample Page'
//如果是簡體中文,你可能需要修改'Sample Page'為'示例頁面'
$defaultPage = get_page_by_title( 'Sample Page' );
wp_delete_post( $defaultPage->ID );
 
  restore_current_blog();
}

上面的第一段代碼是創建了一個標題為“About”,內容為“This is an about page. Feel free to edit or delete this page.”的默認頁面;第二段是找到并刪除標題為“Sample Page”的默認頁面。