添加/移除 WordPress 多站点网络的默认页面

宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子,就算跌倒也要豪迈的笑。不管梦想是什么,只有带着淡然的态度,做好当前的事情。
本文是《WordPress 多站点》专题的第 3 篇,共 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 多站点网络的默认页面。昨日的辉煌已过去,这天的辉煌要争取,明天的辉煌需发奋。更多关于添加/移除 WordPress 多站点网络的默认页面请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?