本文是《WordPress 多站點》系列教程的第 2 部分,該系列共包含以下 6 個部分:WordPress 開啟多站點(含Apache和Nginx偽靜態規則)添加/移除 WordPress 多站點網絡的默認頁面WordPress 多站點網絡克隆網站數據和設置WordPress 多站點網絡共享圖片媒體文件WordPress 關閉多站點模式WordPress多站點網絡外掛和主題檢測:Network Plugin Auditor
在 WordPress 多站點網絡中,隻要你新建一個站點,都會自動創建一個默認頁面(即“示例頁面”)。在某些情況下,這個默認頁面不是你想要的,或者說你想修改這個自定義頁面的內容,比如引導這個開通站點的用戶該做些什麼,註意些什麼等等。那你可以按照本文教程來實現。
將下面的代碼添加在主站點的主題的 functions.php 文件或某個特定外掛中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/** * 添加/移除 WordPress 多站點網絡的默認頁面 * https://www.wpdaxue.com/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(); } |
/**
* 添加/移除 WordPress 多站點網絡的默認頁面
* https://www.wpdaxue.com/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”的默認頁面。
參考資料:http://www.wpbeginner.com/
閱讀該系列的其他文章: 上一篇:WordPress 開啟多站點(含Apache和Nginx偽靜態規則) 下一篇:WordPress 多站點網絡克隆網站數據和設置