Como modificar/remover a query principal na home do WordPress

Quando se trata de performance e SEO, é essencial otimizar as consultas do banco de dados para garantir que seu site WordPress funcione de forma mais eficiente. Para isso, você pode remover ou modificar a query principal da página inicial. Abaixo estão os códigos para fazer essas alterações no arquivo functions.php do tema ativo do WordPress:

Remover a Query Principal da Página Inicial

<?php
// Função para remover a consulta da home
function remove_home_query( 	&#36;request, 	&#36;query ){

    // Verifica se for a query principal (da home) e não está no wp-admin
    if( 	&#36;query->is_main_query() && !	&#36;query->is_admin )
        return false; // Cancela a query
    else
        return 	&#36;request; // Senão, mantém a query
}

// Adiciona o filtro para que a função seja executada ao abrir o site
add_filter('posts_request', 'remove_home_query', 10, 2);
?>

Modificar a Query Principal da Página Inicial

Se o problema não é remover a query, mas sim modificá-la, então o código abaixo irá nos ajudar. Coloque de preferência no arquivo functions.php:

<?php
// Função para modificar a consulta da home
function modify_home_query( 	&#36;query ) {

    // Verifica se é a query principal (da home) e se está na home
    if( 	&#36;query->is_main_query() && 	&#36;query->is_home() ) {

        // Escolha os argumentos da consulta da home
            &#36;args = array(
            'post_type' => 'post',
            'posts_per_page' => 10,
            'orderby' => 'date',
            'order' => 'DESC'
        );

        // Executa a consulta e registra na variável global do wordpress
            &#36;GLOBALS['wp_query'] = new WP_Query( 	&#36;args );
    }
}

// Adiciona a ação para que a função seja executada ao abrir o site
add_action( 'pre_get_posts', 'modify_home_query' );
?>

Essas funções permitem remover ou modificar a query principal da página inicial do WordPress. Caso deseje aplicar essas modificações em outras páginas específicas, basta ajustar os argumentos dentro do if na função.

Lembre-se de fazer um backup do seu arquivo functions.php antes de fazer qualquer alteração e sempre teste o código em um ambiente de desenvolvimento antes de aplicá-lo ao seu site ao vivo. É interessante também fazer um backup do banco. Isso garantirá que não ocorram problemas inesperados e que suas modificações atendam às necessidades específicas do seu site.


Tags:

  • SEO
  • Otimização
  • Desempenho
  • PHP

Compartilhar:

10 Comentários

  • Foto de Arthur Ronconi
    Arthur Ronconi
    Hélio, todos os códigos e ações do plugin podem ser encontrados no próprio script do plugin. Dá uma olhada lá! =D
  • Foto de Marcelo Alexandre
    Marcelo Alexandre
    É a melhor função para validação de data em Javascript que já analisei! Parabéns!
  • Foto de Aristides
    Aristides
    SHOW
  • Foto de Anônimo
    Anônimo
    Obrigado!!!
  • Foto de Anônimo
    Anônimo
    Obrigado!
  • Foto de bretas
    bretas
    Muito bom valeu muito!!!
  • Foto de Cristiano
    Cristiano
    Meu nobre, Boa tarde! Artigo excelente e função melhor ainda. Me ajudou bastante em um dos meus projetos. Inclusive, adicionei a validação da hora, caso seja digitada. Um forte abraço!
  • Foto de Matheus Costa
    Matheus Costa
    muito massa ! sempre me perguntava o porque JS tinha Java no nome, visto que não vivi a época do Netscape Navigator
  • Foto de José Lopes
    José Lopes
    Ainda tenho duvidas entre ele e o Joomla, o WordPress parece que tem umas limitações que o Joomla não tem
  • Foto de Arthur Ronconi
    Arthur Ronconi
    Quais limitações?

O que achou do artigo?

Escreva um comentário, deixe-me saber o que achou do artigo. Se tens uma dúvida basta perguntar:

Resposta ao comentário:
Loading...