// В форме изменяем url страницы, на которую будет отправлен пользователь при поиске
add_filter( 'get_search_form', 'search_form_replace_name' );
function search_form_replace_name( $form ) {
$old_url = esc_url( home_url( '/' ) );
$new_url = esc_url( home_url( '/search' ) );
return str_replace(
sprintf( 'action="%s"', $old_url ),
sprintf( 'action="%s"', $new_url ),
$form
);
}
// Дополняем url, по которому можно отобразить результаты поиска
add_filter( 'request', 'search_page_url_expands' );
function search_page_url_expands( $query_vars ) {
if ( isset( $query_vars['name'] ) && $query_vars['name'] === 'search' ) {
unset( $query_vars['name'], $query_vars['page'] );
}
error_log( print_r( $query_vars, true ) );
return $query_vars;
}