我有一个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?

有帮助吗?

解决方案

你不能。

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

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

其他提示

是的,我可以在 /blog 运行 MULTISITE, ,但这需要添加一些代码。那是因为WordPress具有防儿童锁的构建,您需要首先解锁。这可以通过在 subdirectory_reserved_names 过滤器传递的数组,其名称被阻止为参数。卸下您要使用的条目,然后返回过滤后的数组。

小心,因为这个防儿童锁已建立,以便单词 “页面”,“注释”,“博客”,“文件”,“ feed” 默认情况下不能使用。 /blog 例如,为主站点保留。

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

实际上,根网站可以将博客作为永久链接结构的一部分。实际上,根网站的帖子的任何良好净化都迫使前缀博客。

因此,如果您不介意使用根帐户,则可以拥有它。但是,您必须小心,因为主要博客可以在亚sites的面板等(AFAIK)中显示。

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

这是一个删除 /博客部分的插件 - http://buddydev.com/http//buddydev.com/public-download/cc-remove-blog-slug-v-1.1.zip - 至于将实际的 /博客 /永久链接编写到网站上,WP将过滤效果,easies的方式是创建“博客”子站点,并用奇怪的URL迅速在phpmyadmin中找到它(设置通往“ youssite.com的路径) /wtfisOningonhere”)然后记录phpMyAdmin搜索它,然后用 /blog / - 非常小心地替换所有实例,不要在任何地方删除或添加额外的斜杠。祝你好运!

使用此过滤器允许 blog:

add_filter('subdirectory_reserved_names', function($reserved_names){
    return array_diff($reserved_names, array('blog') ); 
} );
许可以下: CC-BY-SA归因
scroll top