Cum să obții un parametru URL dintr-un URL folosind get_query_var?
Încerc să obțin un parametru URL personalizat dintr-un URL în WordPress.
Am adăugat următorul cod în functions.php:
function add_query_vars_filter( $vars ){
$vars[] = "token";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
Apoi pe pagina web scriu:
<?php $token = get_query_var( 'token', $default = ''); ?>
<h1>În prezent navigăm cu token-ul <?php echo (int) $token; ?>
Pe o pagină statică</h1>
și accesez pagina web http://www.negovista.com/tokensuccess/?token=xxxxxx
Totuși pe pagină este afișat doar
'În prezent navigăm cu token-ul Pe o pagină statică' fără xxxxxx
Știe cineva dacă există vreo eroare în cod?

Am reușit să găsesc o soluție cu ajutorul unor dezvoltatori de pe forumul theme.co apex.
Aveam nevoie să obțin două parametri din URL-ul meu www.randompage.com/tokensuccess/?token=token&username=username numiți token și username.
Pentru a obține acestea, am adăugat următorul cod în fișierul 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');
Acest cod a introdus cele două parametri în variabilele token și username.
Apoi, am adăugat următorul cod în fișierul page.php pentru a afișa valorile și a le insera în baza de date.
<?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
)
);
}
}
?>
Acum pot trimite un link cu parametri către clientul meu și să obțin automat token-ul și numele acestuia.
