WordPress如何确定分页查询变量是否太高?

时间:2017-05-27 作者:henrywright

检查作者档案的重写规则,我可以看到第/页之后使用的任何数字都是匹配的。

author/([^/]+)/page/?([0-9]{1,})/?$
=>
index.php?author_name=$matches[1]&paged=$matches[2]
理论上,这意味着以下几页是可能的

在现实生活中,如果你访问这些页面,你会得到404(除非作者忙得发帖)。

WordPress如何确定paged 查询变量太高,在这种情况下设置404?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

查询要么返回帖子,要么不返回。无论是不存在的页码、不存在的类别名称、不存在的帖子名称等,都是一样的。

将匹配重写规则,从而填充形成查询的查询变量。查询被发送到数据库,数据库返回的帖子数量介于零和请求的任何数量之间。

所有这些情况之间的唯一区别是,它在被确定为404之后做了什么,这取决于重写规则匹配的内容。如果name 查询变量已填充,它尝试查找与其他变量最接近的匹配项LIKE 查询,并在找到内容时重定向。

结束

相关推荐

JQuery UI选项卡在插件页面中不起作用

我试图通过函数在插件页面中显示jquery ui选项卡billing_settings_page. 由于jQuery和jQuery UI是自动加载的,所以我认为不需要包含它们。但有点google告诉我也要包括jQuery UI选项卡。我的代码如下。我甚至没有在浏览器中找到ay控制台错误。但是,代码不显示任何jQuery UI选项卡。<?php add_action(\'admin_enqueue_scripts\',\'nibiz_billing_init