为什么WordPress网络(多站点)在它自己的文件夹中不能使用子域?

时间:2013-03-20 作者:DaveE

如果我正在使用WordPress在自己的文件夹(比如/wp/)中安装一个全新的多站点安装,为什么我不能将网络配置为使用子域而不是子文件夹?

目前,如果我试图用WordPress core在自己的文件夹中设置网络,我不允许在基于子域的网络或基于子文件夹的网络之间进行选择。我必须使用子文件夹。出现这种情况的技术原因是什么?

我已经搜索了trac和Google,想找到这个问题的答案,但运气不好。比上提供的内容更详细的说明http://codex.wordpress.org/Before_You_Create_A_Networkhttp://codex.wordpress.org/Create_A_Network 将不胜感激。

谢谢

1 个回复
最合适的回答,由SO网友:DaveE 整理而成

我想出来了。事实上,网络可以使用子域或子文件夹,即使WordPress安装在自己的文件夹中as long as the main site\'s HOME URL is set to domain.com and not to the sub folder location.

Here\'s an example:

我使用Mark Jaquith的WordPress Skeleton 将WordPress的核心文件放置在域中。com/wp/。然而,当尝试运行初始安装脚本时,WordPress会阻塞自己的重定向。(它一直试图加载domain.com/wp-admin/install.php,而不是domain.com/wp/wp-admin/install.php。可能是另一天的bug报告?)

为了解决这个问题,我手动输入了安装脚本的正确路径(domain.com/wp/wp-admin/network.php)。通过这样做,WordPress将主URL设置为domain.com/wp 而不仅仅是domain.com. (这真的很有道理。)

通过将网站的主URL更改为domain.com, 我现在可以在设置多站点时选择子域或子文件夹安装。

结束

相关推荐

WP MultiSite:默认添加关于博客创建的页面

我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p