WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как изменить url страницы поиска

// В форме изменяем 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;
}
campusboy 3842youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Комментариев нет
    Войти