Come ottenere un parametro URL da un URL con get_query_var?
Sto cercando di ottenere un parametro URL personalizzato da un URL in WordPress.
Aggiungo il seguente codice al file functions.php:
function add_query_vars_filter( $vars ){
$vars[] = "token";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
Poi nella pagina web scrivo:
<?php $token = get_query_var( 'token', $default = ''); ?>
<h1>Attualmente navigando con token <?php echo (int) $token; ?> su una
pagina statica</h1>
e vado alla pagina web http://www.negovista.com/tokensuccess/?token=xxxxxx
Tuttavia nella pagina viene stampato solo
'Attualmente navigando con token su una pagina statica' senza il xxxxxx
Qualcuno sa se c'è un errore nel codice?

Sono riuscito a trovare una soluzione con l'aiuto di alcuni sviluppatori sul forum theme.co apex.
Avevo bisogno di ottenere due query string dalla mia URL www.randompage.com/tokensuccess/?token=token&username=username chiamate token e username.
Per ottenere questo risultato, ho aggiunto il seguente codice al file 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');
Questo codice ha inserito le due query string nelle variabili token e username.
Successivamente ho aggiunto il seguente codice al file page.php per stampare i valori e inserirli nel database.
<?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
)
);
}
}
?>
Ora posso inviare un link con query string al mio cliente e ottenere automaticamente il suo token e il nome.
