更改默认查询参数

时间:2017-01-13 作者:frank astin

您好,我正在使用一个外部站点,它通过一些url参数重定向到我的wordpress站点。不幸的是,其中之一是m 这会导致wordpress的本机参数发生冲突,并引发404 找不到。我是否可以告诉wordpress忽略特定页面的参数?

1 个回复
SO网友:Milo

您可以筛选request 和未设置m ,这将从查询中删除它。这是一个简单的示例,在所有情况下都会删除它,您可能希望通过其他方式缩小检查范围,例如检查pagename 还设置了:

function wpd_request_filter( $request ){
    if( isset( $request[\'m\'] ) ){
        unset( $request[\'m\'] );
    }
    return $request;
}
add_filter( \'request\', \'wpd_request_filter\' );
你可以var_dump( $request ) 在筛选器中查看它包含的不同类型请求的内容。

相关推荐

How wp maps urls into files

我想了解wordpress的工作原理。我在我的主题中发现了这行代码:<?php echo get_permalink(get_option(\'Theme_search_page_id\')) ?> 如果我从mysql获得该选项,我会收到:mysql> select * from wp_options where option_name=\'Theme_search_page_id\'; +-----------+----------------------------