4

比如说,我在 example.com 上运行了一个 WordPress 安装,并且有以下 url

http://example.com/blah?w=100

现在,我希望 WordPress 忽略 w=100 部分,因为每次我将数字参数传递给 w 时,WordPress 都会将我重定向到单个页面,我认为这与附件有关。

我无法将 w 重命名为其他任何名称,因为它超出了我的控制范围,我的网站必须与不允许我更改此条件的第三方应用程序一起使用。

我试过这个

add_filter('request', array($this,'on_request'));
function on_request($vars){
  unset($vars['w']);
  return $vars;
}

而且它不起作用 - 请对此有任何建议吗?

4

2 回答 2

4

我会小心这种方法。该w参数是WordPress 保留的查询变量。该参数用于根据设置中的 start_of_week 选项查找周数,可能会影响一堆查询。

如果您无法像您提到的那样更改参数,如果可能的话,我至少会检查请求是否来自该第三方提供商,然后才取消设置参数。

于 2013-09-28T10:44:14.360 回答
3

好吧,我自己解决了。

add_filter( 'request', 'alter_the_query' );
function alter_the_query( $request ) {

    unset($request['w']);
    return $request;
}
于 2013-09-26T17:44:38.887 回答