Изменить его, когда он получает в WordPress, прямо перед WP запросов к базе данных:
$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');
Это позволит вам обрабатывать столько условий, сколько вы можете придумать и добавить в массив $ замен ,
99 в add_filter заключается в том, чтобы запустить его поздно, чтобы вы вносили изменения в запрос (может быть важно в зависимости от того, какие другие плагины вы установили).
Ваш URL-адрес будет по-прежнему указывать исходный термин, но вы сохраняете загрузку страницы. Если у вас есть сайт с высоким трафиком, вы не хотите перенаправлять только для получения довольно URL-адреса.
Во-вторых, это. Я не знал о крючке запроса, но да ... только имеет смысл, что он будет один. Это, безусловно, гораздо более чистое решение, нечего перенаправить, чтобы иметь новый термин в URL-адресе. – Jervis