web-dev-qa-db-fra.com

Comment ajouter plusieurs variables d'URL personnalisées?

Je construis un plugin Wordpress qui recherche différentes variables personnalisées dans l'URL.

La façon dont je peux atteindre cela maintenant est avec ce code:

function add_custom_query_var( $vars){
  $vars[] = "variable1";
  return $vars;
}
function add_custom_query_var1( $vars1){
  $vars1[] = "variable2";
  return $vars1;
}
add_filter( 'query_vars', 'add_custom_query_var' );
add_filter( 'query_vars1', 'add_custom_query_var1' );

J'ai l'impression que ce code est redondant et je me demandais s'il y avait une meilleure façon de le faire.

Merci

3
Zach

Je suis sûr que ce filtre vous permet d'ajouter un tableau de variables. Je n'ai pas testé ceci:

function add_custom_query_vars( $vars ){
  $vars[] = "variable1";
  $vars[] = "variable2";
  $vars[] = "variable3";
  //... etc
  return $vars;
}

add_filter( 'query_vars', 'add_custom_query_vars' );

Ou une autre façon de le faire serait de faire ceci:

function add_custom_query_vars( $vars ){
  array_Push($vars, "variable1", "variable2", "variable3");
  return $vars;
}

add_filter( 'query_vars', 'add_custom_query_vars' );
5
James Barrett