拦截页面请求并为其增加价值

时间:2019-05-15 作者:Bat Man

我试图拦截帖子的GET请求,并为其添加一个值。

function foo($request) {
    $request[\'vid\'] = wp_generate_uuid4();

    return $request;
}
add_filter( \'request\', \'foo\' );
希望以后可以使用

$_REQUEST[\'vid\']
但到目前为止还没有任何消息?

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

WordPress不添加vid$_REQUEST 大堆相反,它保存在类属性中-请参见WP::$query_vars 这是一个数组。

要访问该数组中项目的值,请使用get_query_var() 就像你的情况一样:

$vid = get_query_var( \'vid\' );
echo "vid value is $vid";

相关推荐

Multiple posts in one page

最近,我看到越来越多具有此功能的网站。在单个帖子页面中,您也可以阅读其他帖子,并且url会在页面滚动时更改(如下所示one ).你介意这怎么可能吗?有插件吗?谢谢