Reescrevendo a URL de Pesquisa

FunctionsPHP
A função reescreve a URL de pesquisa do WordPress para seguir um formato mais amigável, alterando a query string tradicional para um formato de slug.

Como instalar

  • Copie o código replicado acima.
  • Cole o código no arquivo functions.php do seu tema WordPress ou em um plugin de funcionalidades personalizadas.
  • Salve o arquivo. Agora, quando uma pesquisa for realizada em seu site, a URL será reescrita para seguir o formato /search/termo-de-pesquisa em vez de /?s=termo-de-pesquisa.

Explicando o código

  • function lab1_rewrite_search_slug() {...}: Define uma função chamada lab1_rewrite_search_slug.
  • if (is_search() && !empty($_GET['s'])) {...}: Verifica se a página atual é uma página de pesquisa e se o termo de pesquisa não está vazio.
  • wp_redirect(home_url("/search/") . urlencode(get_query_var('s')));: Redireciona para uma URL reescrita, concatenando a URL da página inicial com /search/ e o termo de pesquisa codificado para URL.
  • exit();: Encerra a execução do script para garantir que o redirecionamento ocorra.
  • add_action('template_redirect', 'lab1_rewrite_search_slug');: Adiciona a função lab1_rewrite_search_slug ao gancho template_redirect, que é acionado antes do WordPress determinar qual template de página será utilizado.

Códigos

Functions (php)

				
					function lab1_rewrite_search_slug() {
    if (is_search() && !empty($_GET['s'])) {
        wp_redirect(home_url("/search/") . urlencode(get_query_var('s')));
        exit();
    }   
}
add_action('template_redirect', 'lab1_rewrite_search_slug');

				
			

Relacionados

Redirecionar para o Próximo Post Após um Número de Segundos Específico

Este código PHP permite redirecionar automaticamente os visitantes...
FunctionsPHP

Redirecionar para o Próximo Post Automaticamente

Este código PHP e JavaScript permite redirecionar automaticamente...
FunctionsPHP

Remover Logo do WP da Página de Login e Barra Admin

Este código remove o logotipo do WordPress da...
FunctionsPHP

Fale com a Lab1