是否可以在域上创建wordpress多站点。com,然后我创建的每个站点都进入域。com/directory/newsite?
不,据我所知,如果没有一些重大的代码黑客攻击,这是不可能的。我运行了几个多站点,我有一些本地安装要处理,但没有在现有的流程中找到这样做的方法,尽管我很高兴被证明是错的。
但是,有一种方法可以通过在根目录中安装单个站点和multisite sub-directory installation 在子文件夹中。这会给,
域。com作为根文件夹中的单站点安装域。com/folder/作为子目录多站点安装的主站点,需要重定向回域。com域。com/folder/site1。com/文件夹/站点2这种方法的缺点是,它将创建两个单独的仪表板和两个单独的数据库,尽管长期维护/升级要比黑客入侵的WP多站点安装更容易。
然后我有另一个问题:是否也有可能每个新网站都没有内容,所以整个网站都是空的?
对于这个问题,我假设你的意思是没有默认创建的页面/帖子。
创建新站点时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 你可以用它来做同样的事情,但在我看来,这太致命了。