WordPress多站点目录中的新站点

时间:2014-11-21 作者:Steven de Jong

是否可以在域上创建wordpress多站点。com,然后我创建的每个站点都进入域。com/directory/newsite?

然后我有另一个问题:是否也有可能每个新网站都没有内容,所以整个网站都是空的?

1 个回复
SO网友:Aurovrata

是否可以在域上创建wordpress多站点。com,然后我创建的每个站点都进入域。com/directory/newsite?

不,据我所知,如果没有一些重大的代码黑客攻击,这是不可能的。我运行了几个多站点,我有一些本地安装要处理,但没有在现有的流程中找到这样做的方法,尽管我很高兴被证明是错的。

但是,有一种方法可以通过在根目录中安装单个站点和multisite sub-directory installation 在子文件夹中。这会给,

域。com作为根文件夹中的单站点安装

然后我有另一个问题:是否也有可能每个新网站都没有内容,所以整个网站都是空的?

对于这个问题,我假设你的意思是没有默认创建的页面/帖子。

创建新站点时wp_insert_site 操作挂钩已启动,所以您可以使用它来清除您的内容switch_to_blog 函数调用。我会使用wp_delete_post 因为只有2篇帖子需要删除。

add_action(\'wp_insert_site\', \'clear_site_content\',10,2);
function clear_site_content($new_site){
  switch_to_blog($new_site->id);
  wp_delete_post(1, true);
  wp_delete_post(2, true);
  restore_current_blog();
}
如果您使用wp_cli 有功能wp_site_empty 你可以用它来做同样的事情,但在我看来,这太致命了。

结束