在WordPress多站点上创建/记录子站点

时间:2010-08-18 作者:erik

我有一个3.0.1网站MULTISITE 已启用并希望其中一个站点位于/blog, 但是,当我尝试使用该路径创建新站点时,会出现以下错误:

The following words are reserved for use by WordPress functions and cannot be used as blog names: page, comments, blog, files, feed
如何在获取站点/blog?

5 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

你不能。

这是主站点永久性结构的一部分。这是无法回避的。你可以在这里找到更多信息:

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

SO网友:hakre

是的,我可以在/blog 磨合MULTISITE, 但这需要添加一些代码。这是因为WordPress内置了一个儿童保护锁,您需要先解锁它。这可以通过在subdirectory_reserved_names 过滤器,用于传递名称被阻止为参数的数组。删除要使用的条目并返回过滤后的数组。

请小心,因为此儿童保护锁已构建,因此默认情况下无法使用单词“页面”、“评论”、“博客”、“文件”、“提要”。/blog 例如,为主站点保留。

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

SO网友:Alexandre Rafalovitch

实际上,根站点可以将blog作为permalink结构的一部分。事实上,任何好的根站点帖子URL都会强制使用前缀blog。

所以,如果您不介意使用root帐户,您可以拥有它。但你必须小心,因为主博客可能会出现在子网站的面板中,等等(AFAIK)。

SO网友:T.Todua

我有/blog 现在已经存在多年了,事实上我认为这不是什么问题。在功能上。php,添加以下代码:

add_filter(\'subdirectory_reserved_names\', function($reserved_names){  return array_diff($reserved_names, [\'blog\'] );   } );

SO网友:rfair404

有一种方法,我以前做过,但那是在WPMU 2上。X-不确定他们是否让第三节的比赛变得更加艰难,我无法想象他们为什么会这么做。

这是一个用于删除/博客部分的插件-http://buddydev.com/http//buddydev.com/public-download/cc-remove-blog-slug-v-1.1.zip - 至于将实际的/blog/permalink写入该站点,wp将对此进行过滤,简单的方法是创建一个“blog”子站点,该子站点的url足够丰富,可以在phpMyAdmin中快速找到(将路径设置为“yoursite.com/wtfisgoingohere”),然后登录到phpMyAdmin搜索,并将所有实例替换为/blog/——非常小心,不要在任何地方删除或添加额外的斜杠。祝你好运

结束

相关推荐