Passer des variables supplémentaires dans les URL WordPress
Dans WordPress, vous pouvez rencontrer des difficultés à transmettre des variables supplémentaires via les URL. Par exemple, essayer d'ajouter "&c=123" à "/news" peut fonctionner uniquement pour l'URL racine (www.example.com?c=123) mais échouer si l'URL contient des informations supplémentaires (www.example.com/news ?c=123).
Pour résoudre ce problème, WordPress fournit trois fonctions essentielles :
Exemple :
. Sur la page où vous créez le lien ou définissez la variable de requête :
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">
. Dans Functions.php ou un fichier plugin :
function add_custom_query_var($vars) { $vars[] = "c"; return $vars; } add_filter('query_vars', 'add_custom_query_var');
. Sur la page où vous souhaitez récupérer et utiliser la variable de requête :
$my_c = get_query_var('c');
Sur le Back End (wp-admin)
Lors de l'accès au backend (wp-admin), la requête WP principale n'est pas exécutée et les variables de requête ne sont donc pas disponibles. Au lieu de cela, vous devez utiliser l'approche suivante :
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!