没有什么事情是“没有明显的原因”才发生的。一些新的情况导致了这种情况。很可能是新插件或现有插件的更新。
插件或主题在每次加载时刷新重写规则等疯狂操作可能会破坏现有规则。有关详细信息,请参阅此票证:http://core.trac.wordpress.org/ticket/18450#comment:34
如果要测试规则是否在每次加载时都被刷新,请在某处添加此代码。
add_action( \'generate_rewrite_rules\', function( $rules ) {
var_dump( $rules );
});
除非访问设置->永久链接,否则不会发生任何事情,然后您将得到生成规则的var\\u转储。如果你在其他地方得到它,那么就有问题了。
就像其他人提到的那样,禁用所有插件,或者从那些可能会影响重写的插件开始,就像自定义帖子类型插件一样。看看你的问题是否解决了。然后逐个重新激活以找到罪犯。
请确保在停用插件后刷新规则,因为需要修复损坏的规则。