阻止多站点创建示例页面、示例帖子和示例评论

时间:2018-03-09 作者:jockebq

创建新的多站点时,如何防止创建这些站点?

每次我创建新的多站点时,都会创建:

Hello World示例页示例注释我尝试将此添加到functions.php

add_action( \'wpmu_new_blog\', \'delete_wordpress_defaults\', 100, 1 );

function delete_wordpress_defaults(){

// \'Hello World!\' post
wp_delete_post( 1, true );

// \'Sample page\' page
wp_delete_post( 2, true );
}
它仍然创建了Hello world和示例页面。我不知道如何禁用示例注释。

2 个回复
SO网友:cjbj

当你create a new site with multisite WP不会自动更改上下文。因此,您的操作将添加到当前站点,而不是新站点。你必须先切换。像这样:

add_action (\'wpmu_new_blog\', \'wpse296303_delete_wordpress_defaults\', 100, 1);

function wpse296303_delete_wordpress_defaults ($blog_id, $user_id, $domain, $path, $site_id, $meta) {
  // Switch to the newly created blog
  switch_to_blog ($blog_id);
  // Delete \'Hello World!\' post
  wp_delete_post (1, true);
  // Delete \'Sample page\' page
  wp_delete_post (2, true);
  // Delete \'Sample comment\' page
  wp_delete_comment (1, true)
  }
我不确定默认注释的ID是否为1,因此您必须进行检查。

SO网友:Barzdotas Oziukas

祝我好运:

/public\\u html/wp包括/widgets/class wp widget meta。php\\public\\u html\\wp admin\\includes\\schema。php/public\\u html\\wp admin\\includes\\upgrade。php

删除评论页面url等的代码5.1.11

是的,在更新之后,它们可能会被恢复,但您将知道再次修复的位置。

结束

相关推荐

WordPress MultiSite-当用户在主站点注册时,如何将用户添加到子站点

我正在建立一个Wordpress多站点网络,用户可以在主站点上订阅一个或多个服务,也可以访问子站点上的内容。子网站的访问权限将取决于他们在主站点上订阅的服务。我想使用一些代码做的是,当用户在主站点注册时,我可以将该用户添加到子网站,并添加一些属性/元数据来定义用户对子网站的访问权限(可能是我将使用memberpress来管理访问权限)我的主要问题是,当用户注册主站点时,可以使用什么代码将其添加到子站点?