Как получить параметр URL из URL с помощью get_query_var?
Я пытаюсь получить пользовательский параметр URL из URL в WordPress.
Я добавляю следующий код в functions.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>Сейчас просматривается токен <?php echo (int) $token; ?> на
статической главной странице</h1>
и перехожу на веб-страницу http://www.negovista.com/tokensuccess/?token=xxxxxx
Однако на странице отображается только
'Сейчас просматривается токен на статической главной странице' без xxxxxx
Кто-нибудь знает, есть ли ошибка в коде?

Мне удалось найти решение с помощью разработчиков на форуме theme.co apex.
Мне нужно было получить две строки запроса из моего URL www.randompage.com/tokensuccess/?token=token&username=username под названиями token и username.
Для этого я добавил следующий код в functions.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.
Затем я добавил следующий код в файл page.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
)
);
}
}
?>
Теперь я могу отправить клиенту ссылку с параметрами запроса и автоматически получить его токен и имя.
