添加/移除 WordPress 多站点网络的默认页面
时间:2019-08-29 阅读:652
本文是《 WordPress 多站点》系列教程的第 2 部分,该系列共包含以下 6 个部分:
WordPress 开启多站点(含Apache和Nginx伪静态规则)
添加/移除 WordPress 多站点网络的默认页面
WordPress 多站点网络克隆网站数据和设置
WordPress 多站点网络共享图片媒体文件
WordPress 关闭多站点模式
WordPress多站点网络插件和主题检测:Network Plugin Auditor
在 WordPress 多站点网络中,只要你新建一个站点,都会自动创建一个默认页面(即“示例页面”)。在某些情况下,这个默认页面不是你想要的,或者说你想修改这个自定义页面的内容,比如引导这个开通站点的用户该做些什么,注意些什么等等。那你可以按照本文教程来实现。
将下面的代码添加在主站点的主题的 functions.php 文件或某个特定插件中:
1 2 3 4 5 6 7 | /** * 添加/移除 WordPress 多站点网络的默认页面 * https://www.boke.la/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/
网友评论