le changement quand il arrive à WordPress, juste avant WP interroge la base de données:
$search_replacements = array(
'find' => 'replace',
'find2' => 'replace2',
'var' => 'foo'
);
function modify_search_term($request_vars) {
global $search_replacements;
if (!empty($request_vars['s']) && !empty($search_replacements[$request_vars['s']])) {
$request_vars['s'] = $search_replacements[$request_vars['s']];
}
return $request_vars;
}
add_filter('request', 'modify_search_term');
Cela vous permettra de gérer autant de conditions que vous pouvez penser et ajouter au tableau de remplacement $ . Le 99 dans l'add_filter est pour l'exécuter en retard afin que vous soyez le dernier à apporter des modifications à la requête (pourrait être important en fonction des autres plugins que vous avez installés).
Votre URL indiquera toujours le terme d'origine, mais vous enregistrez un chargement de page. Si vous avez un site à fort trafic, vous ne voulez pas rediriger juste pour obtenir une jolie url.
Ensuite. Je n'étais pas au courant de la demande de crochet, mais oui ... ça n'a de sens que s'il y en avait un. C'est certainement une solution beaucoup plus propre, inutile de rediriger juste pour avoir le nouveau terme dans l'URL. – Jervis