突然间,新帖子有了默认的永久链接,而不是帖子的名称

时间:2013-08-15 作者:James Morrison

我的一个客户的网站突然无缘无故地决定在添加新帖子时忽略自定义永久链接结构。permalink结构设置为/%postname%/因此,当您创建一个名为“new post”的新帖子并保存它时,通常的行为是生成一个类似于http://www.mysite.com/new-post/ 现在它正在创建默认的永久链接,如http://www.mysite.com/?p=5709

我尝试将自定义永久链接设置更改为其他设置,保存它,然后再更改回原来的设置,但它没有纠正问题。我发现,手动将post编辑器中的永久链接更改为正确的永久链接是可行的,然后您可以在新的永久链接处访问页面。

很明显,有一些设置或故障导致编辑器生成错误的永久链接。有什么想法吗?

非常感谢!

1 个回复
SO网友:Chris_O

没有什么事情是“没有明显的原因”才发生的。一些新的情况导致了这种情况。很可能是新插件或现有插件的更新。

插件或主题在每次加载时刷新重写规则等疯狂操作可能会破坏现有规则。有关详细信息,请参阅此票证:http://core.trac.wordpress.org/ticket/18450#comment:34

如果要测试规则是否在每次加载时都被刷新,请在某处添加此代码。

add_action( \'generate_rewrite_rules\', function( $rules ) {
    var_dump( $rules );
});
除非访问设置->永久链接,否则不会发生任何事情,然后您将得到生成规则的var\\u转储。如果你在其他地方得到它,那么就有问题了。

就像其他人提到的那样,禁用所有插件,或者从那些可能会影响重写的插件开始,就像自定义帖子类型插件一样。看看你的问题是否解决了。然后逐个重新激活以找到罪犯。

请确保在停用插件后刷新规则,因为需要修复损坏的规则。

结束

相关推荐

Rewriting WordPress URLs

我有一个插件,它通过一个短代码通过GET请求获取输入。快捷码放在带有地址/搜索的页面上,用于执行此特定搜索的查询是/搜索/?VenuName=。这很好用。但是,我需要重写它,以便当用户转到/地点/时,它加载上述搜索。This gist 包含我的原始代码(失败),以及Pippin关于我应该在哪里的建议(也失败)。我已经尝试了我能想到的一切,它总是导致404错误,或者重定向到主页(这毫无意义)。我还尝试了通过Rewrite plugin, 结果是一样的。如果您能提供任何帮助,我们将不胜感激。不幸的是,我在这个