11
2019
05

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

在 WordPress 多站点网络中,只要你新建一个站点,都会自动创建一个默认页面(即“示例页面”)。在某些情况下,这个默认页面不是你想要的,或者说你想修改这个自定义页面的内容,比如引导这个开通站点的用户该做些什么,注意些什么等等。那你可以按照本文教程来实现。

将下面的代码添加在主站点的主题的 functions.php 文件或某个特定插件中:

/**

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

 * http://www.thefox.cn/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”的默认页面。

原文链接:https://www.qiquanji.com/post/8806.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。