如何使用GET_QUERY_var从URL获取URL参数?

时间:2018-03-19 作者:flemmingha

我正在尝试从WordPress中的URL获取自定义URL参数。

我将以下代码添加到函数中。php:

function add_query_vars_filter( $vars ){
    $vars[] = "token";
    return $vars;
}
add_filter( \'query_vars\', \'add_query_vars_filter\' );
然后我在网页上写道:

<?php  $token = get_query_var( \'token\', $default = \'\');  ?>
<h1>Currently Browsing token <?php echo (int) $token; ?> On a 
static front page</h1>
并转到网页http://www.negovista.com/tokensuccess/?token=xxxxxx

但是,页面上仅打印

“当前在静态首页上浏览令牌”,无xxxxxx

有人知道代码中是否有错误吗?

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

在一些开发人员的帮助下,我设法找到了一个解决方案。联合顶点论坛。

我需要从我的URL www.randompage获取两个查询字符串。com/令牌成功/?令牌=令牌(&A);username=名为token和username的用户名。

为了实现这一点,我在函数中添加了以下代码。php代码:

function add_query_vars_filter( $vars ){
  $vars[] = "token";
  $vars[] = "username";
  return $vars;
}

add_filter( \'query_vars\', \'add_query_vars_filter\' );

get_query_var(\'token\');
get_query_var(\'username\');
这将两个查询字符串插入到变量token和username中

然后,我在页面中添加了以下代码。php文件,以便打印值并将其插入数据库。

<?php if (is_page(\'tokensuccess\')) { if (get_query_var(\'token\')) print "token = $token"; }  ?>

<?php if (is_page(\'tokensuccess\')) { if (get_query_var(\'username\')) print "username = $username"; }  ?>

<?php if (is_page(\'tokensuccess\')) { 
    $token = get_query_var(\'token\');
    $username = get_query_var(\'username\');
    if( $token && $username ){

        global $wpdb;
        $wpdb->insert( 
            \'wp_token\',
            array( 
                \'token\' => $token, 
                \'username\' => $username 
            )
        );
    }
}

?>
因此,现在我可以向我的客户发送带有查询字符串的链接,并自动获取他/她的令牌和名称。

结束

相关推荐