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.
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:
10 Comentários