Выполните поиск, чтобы перенаправить ту же публикацию, или, если поиск неправильный, необходимо перенаправить страницу р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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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