it-swarm.cn

如何在我的WordPress多站点上获取/博客

我有一个启用了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获取网站?

6
erik

你不能。

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

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

2
John P Bloch

是的,您可以在MULTISITE中运行/blog的网站,但这需要添加一些代码。那是因为WordPress有一个防儿童锁定版本,你需要先解锁。这可以通过在subdirectory_reserved_names过滤器中添加一个钩子函数来完成,该过滤器传递一个名称被作为参数阻塞的数组。删除您要使用的条目并返回已过滤的数组。

请注意,因为这个儿童防护锁已经构建,因此默认情况下无法使用'page','comments','blog','files','feed'。例如/blog是为主站点保留的。

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

6
hakre

实际上,根网站可以将博客作为永久链接结构的一部分。实际上,任何针对root网站帖子的Nice-urls都会强制使用前缀博客。

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

1
Alexandre Rafalovitch

有一种方法,我以前做过,但它是在WPMU 2.X上 - 不确定他们是否更难以在3中删除,我无法想象为什么他们会有。

这是一个删除/博客部分的插件 - http://buddydev.com/http//buddydev.com/public-download/cc-remove-blog-slug-v-1.1.Zip - 至于将实际/博客/永久链接写入网站,wp将过滤掉,简单的方法是创建“博客”子网站,其中包含一个足够奇怪的网址,可以在phpMyAdmin中快速找到(设置路径为“yoursite” .com/wtfisgoingonhere“)然后登录phpmyadmin搜索它,并用/ blog /替换所有实例 - 小心不要删除或在任何地方添加额外的斜杠。祝好运!

1
rfair404

使用此过滤器允许blog

add_filter('subdirectory_reserved_names', function($reserved_names){
    return array_diff($reserved_names, array('blog') ); 
} );
0
T.Todua