最合适的回答,由SO网友:Hauke P. 整理而成
Updated Answer (2020-10-29):
Wordpress 5.5更改了解决方案。保留旧答案供下文参考。
Short version: 从这里获取我的pluign:https://wordpress.org/plugins/disable-url-autocorrect-guessing/
Long Version:
使用Wordpress 5.5,您可以更精确地控制猜测是否应该/如何进行。提到https://make.wordpress.org/core/2020/06/26/wordpress-5-5-better-fine-grained-control-of-redirect_guess_404_permalink/ 了解更多信息。要完全禁用猜测,请使用以下代码:
add_filter( \'do_redirect_guess_404_permalink\', \'__return_false\' );
如果您将其添加到一个新的插件php文件中(例如在wp-content/plugins/disable-url-autocorrect-gussing.php中),您将有一个很好的插件,可以激活它来禁用Wordpress的“autocorrect”;猜测“;特色
为了省去你这么做的麻烦,我更新了我的插件;版本2.0现在使用此oneliner。您可以从以下位置获取插件:https://wordpress.org/plugins/disable-url-autocorrect-guessing/
<小时/>
Old answer (before 2020-10-29):
好的,在进一步搜索之后,我终于找到了我自己问题的答案,隐藏在这个功能请求单的评论中:
https://core.trac.wordpress.org/ticket/16557 用户nacin建议使用此代码:
function remove_redirect_guess_404_permalink( $redirect_url ) {
if ( is_404() )
return false;
return $redirect_url;
}
add_filter( \'redirect_canonical\', \'remove_redirect_guess_404_permalink\' );
如果您将其添加到一个新的插件php文件中(例如在wp-content/plugins/disable-url-autocorrect-gussing.php中),您将有一个很好的插件,可以激活它来禁用Wordpress的“autocorrect”;猜测“;特色
为了省去你的麻烦,我确实这样做了,并在Wordpress上交了我的插件。组织。在那里查看后,您应该可以在此处下载:https://wordpress.org/plugins/disable-url-autocorrect-guessing/
虽然这是一个可行的解决方案,但建议的代码有点像黑客。一旦功能请求进入https://core.trac.wordpress.org/ticket/16557 如果真的实现了,就会有更好的解决方案,并且可以更好地控制猜测的实际执行方式。