阻止WordPress自动处理某些URL查询

时间:2018-08-03 作者:John Doe

我正在为客户端编写一个自定义插件,我想使用$_GET 自定义页面中URL中的变量,例如?s=$1, ?p=$1?paged=$1. 使用其中一些变量,例如?paged=$1, 它将我重定向到另一个URL:[PAGE_URL]/page/$1.

是否有任何筛选器或操作挂钩可用于删除特定页面的这些功能?

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

你应该找到替代品,正如《国际食品法典》第"Reserved Terms" in WordPress (重点矿山):

WordPress中有一整套保留关键字或术语,在某些情况下不应使用,因为它们可能与核心功能冲突。You should avoid using any of these terms when:

  • Passing a term through a $_GET or $_POST array
  • 注册分类法或post类型slug处理查询变量,您可以使用?search= 代替?s=?pg= 代替?page= 例如

    或者,根据具体操作,您可以使用add_rewrite_rule() 然后,您可以根据需要为基础查询变量命名。

结束

相关推荐

WP_QUERY元_按日期查询结果日期

不要离开!这不是关于如何按meta\\u值排序的另一个问题!我有一个帖子类型叫做events, 我创建的每一篇帖子都有一个我想象中的元域event_dates_wp 它接受多个日期并将其保存为Ymd 总体安排我有一个WP_Query 返回日期介于两者之间的帖子meta_query values、 像这样:$args = [ \'post_type\' => \'event\', \'order\' => \'ASC\', \'orderby\'