问题描述

我有一个使用 MULTISITE 的 3.0.1 网站,并希望其中一个网站生活在/blog,但是当我尝试用该路径创建一个新网站时,我会收到以下错误:

The following words are reserved for use by WordPress functions and cannot be used as blog names: page, comments, blog, files, feed

如何在/blog 获取网站?

最佳解决方案

你不行

这是主要网站的永久链接结构的一部分。没有办法绕过它。您可以在这里找到更多信息:

http://core.trac.wordpress.org/ticket/13527

次佳解决方案

是的,您可以在 MULTISITE 上运行的/blog 上获得一个站点,但需要添加一些代码。这是因为 WordPress 有一个 child-proof 锁构建,您需要首先解锁。这可以通过在 subdirectory_reserved_names 过滤器中添加一个钩子函数来完成,该过滤器传递一个名称被阻塞作为参数的数组。删除您要使用的条目并返回已过滤的数组。

小心,因为这个 child-proof 锁已经构建,所以默认情况下不能使用’page’,’comments’,’blog’,’files’,’feed’ 。例如/blog 为主站点保留。

有关更多信息,请参阅 ticket #13304,允许覆盖保留名称的相关更改为 14928

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。