Выполните поиск, чтобы перенаправить ту же публикацию, или, если поиск неправильный, необходимо перенаправить страницу рPhp

Кемеровские программисты php общаются здесь
Anonymous
Выполните поиск, чтобы перенаправить ту же публикацию, или, если поиск неправильный, необходимо перенаправить страницу р

Сообщение Anonymous »

Мы использовали следующий код: если найти правильное имя или 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

Вернуться в «Php»