Мы использовали следующий код: если найти правильное имя или URL-адрес публикации (panda) в поле поиска WordPress, пользователи перенаправляются на ту же публикацию, например https://example.com/panda/. Это хорошо.
При поиске по неправильному ключевому слову происходит перенаправление на страницу 404 Not Found.
Но если пользователь выполняет поиск по неправильному ключевому слову (piinda), я хочу перенаправить пользователей на страницу Результаты поиска, например https://example.com/search/piinda. или https://example.com/s/piinda Возможно ли это? Если возможно, пожалуйста, помогите мне. Как это сделать?
function seo_search_result() {
if (is_search() && strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === false && strpos($_SERVER['REQUEST_URI'], '/search/') === false) {
$search_query = get_query_var('s');
$encoded_query = urlencode($search_query);
wp_redirect(get_bloginfo('home') . '/s/' . str_replace('+', '-', $encoded_query));
exit();
}
}
add_action('template_redirect', 'seo_search_result');
Подробнее здесь: https://stackoverflow.com/questions/797 ... ch-results