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( $request, $query ){

    // Verifica se for a query principal (da home) e não está no wp-admin
    if( $query->is_main_query() && !$query->is_admin )
        return false; // Cancela a query
    else
        return $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( $query ) {

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

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

        // Executa a consulta e registra na variável global do wordpress
        $GLOBALS['wp_query'] = new WP_Query( $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:

    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...