Efeito Hover no WooCommerce: Aumente Suas Conversões com CSS e PHP (Sem Plugin!)
O Efeito Hover (ou "passar o mouse") é um recurso visual poderoso que pode transformar a experiência de compra em sua loja virtual. Ao permitir que a imagem de um produto mude instantaneamente para uma segunda foto quando o cliente move o cursor sobre ele, você oferece uma prévia mais rica e dinâmica, incentivando o clique e aumentando as chances de conversão.
Neste guia completo, baseado no tutorial em vídeo, você aprenderá o método mais eficiente e profissional para implementar o Efeito Hover no WooCommerce utilizando apenas código **CSS e PHP**, eliminando a necessidade de plugins pesados que comprometem a performance e a velocidade do seu site.
🚫 Por Que Evitar Plugins para o Efeito Hover?
A velocidade de carregamento é um fator crucial para o **SEO** e para a experiência do usuário. Lojas virtuais lentas perdem vendas e posições no Google [1].
A principal vantagem de usar o método de **código puro (CSS e PHP)** é a otimização de performance. Enquanto plugins adicionam código desnecessário e sobrecarregam o banco de dados, a solução nativa é leve, rápida e totalmente integrada ao seu tema.
| Característica | Solução com Código (CSS/PHP) | Solução com Plugin |
|---|---|---|
| Performance | Excelente. Código mínimo e otimizado. | Ruim/Regular. Adiciona scripts e estilos extras. |
| SEO | Melhor. Favorece a velocidade de carregamento. | Pode Prejudicar. Lentidão afeta o ranqueamento. |
| Custo | Grátis. Utiliza recursos nativos do WordPress. | Pode ser pago ou ter limitações na versão gratuita. |
| Manutenção | Simples. O código é estável e direto. | Complexa. Dependência de atualizações do desenvolvedor. |
🛠️ Tutorial Passo a Passo: Efeito Hover no WooCommerce
A implementação é dividida em duas etapas: a adição do código PHP, que insere a segunda imagem no HTML, e a adição do código CSS, que aplica o estilo e a animação do efeito hover.
- Backup: Antes de qualquer alteração de código, faça um backup completo do seu site. Isso garante que você possa reverter qualquer erro rapidamente.
- Imagens do Produto: Certifique-se de que todos os produtos onde você deseja o efeito tenham pelo menos duas imagens: a imagem principal e uma imagem adicional na galeria. **A segunda imagem da galeria será usada no efeito hover.**
Passo 1: Inserindo o Código PHP (Função)
O código PHP é responsável por "puxar" a segunda imagem da galeria do produto e inseri-la no local correto do HTML, logo antes do título do produto.
- No painel do WordPress, navegue até **Aparência > Editor de Arquivos de Tema**.
- Localize e clique no arquivo **`functions.php`** (geralmente na coluna da direita).
- Role até o final do arquivo.
- Cole o código PHP abaixo antes da tag de fechamento `?>` (se ela existir). Se não houver a tag de fechamento, cole no final.
// Adiciona a segunda imagem da galeria ao card de produto
add_action('woocommerce_before_shop_loop_item_title', 'mostrar_imagem_secundaria', 11);
function mostrar_imagem_secundaria() {
global $product;
$attachment_ids = $product->get_gallery_image_ids();
if ($attachment_ids && isset($attachment_ids[0])) {
$secondary_image_id = $attachment_ids[0];
$secondary_image_url = wp_get_attachment_image_url($secondary_image_id, 'woocommerce_thumbnail');
echo '
';
}
}
- Clique em **Atualizar Arquivo**.
Passo 2: Adicionando o Código CSS (Estilo e Animação)
O código CSS fará a "mágica" do efeito hover: ele posiciona a segunda imagem por cima da primeira e a mantém invisível (`opacity: 0`). Quando o mouse passa por cima (`:hover`), a opacidade da segunda imagem é alterada para 1, e uma suave transição (`transition`) é aplicada para um efeito profissional.
- No painel do WordPress, navegue até **Aparência > Personalizar**.
- Clique em **CSS Adicional**.
- Cole o código CSS abaixo no campo de texto.
/* ================================================= */
/* ========== EFEITO HOVER IMAGENS PRODUTOS ========= */
/* ================================================= */
.woocommerce ul.products li.product {
position: relative;
overflow: hidden;
}
.woocommerce ul.products li.product a img {
width: 100%;
height: auto;
object-fit: contain;
transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}
.woocommerce ul.products li.product .secondary-image {
position: absolute;
top: 0;
left: 0;
opacity: 0;
z-index: 1;
}
.woocommerce ul.products li.product:hover .secondary-image {
opacity: 1;
transform: scale(1.05); /* Efeito de zoom sutil */
}
.woocommerce ul.products li.product:hover img {
transform: scale(1.05); /* Efeito de zoom sutil na imagem principal */
}
- Clique em **Publicar**.
Pronto! Ao visitar sua loja, o efeito hover estará ativo em todos os produtos que possuírem uma segunda imagem na galeria.
▶️ Assista ao Tutorial em Vídeo
Para uma demonstração visual de todo o processo e mais detalhes sobre a implementação, assista ao vídeo completo que inspirou este artigo:
💡 Otimização e Dicas de SEO para WooCommerce
A implementação do efeito hover sem plugin é um excelente passo para a otimização de performance. Para garantir que seu artigo e sua loja ranqueiem bem, considere as seguintes dicas de SEO para WooCommerce [2]:
- Otimização de Imagens: Use formatos modernos (como WebP) e comprima todas as imagens. O atributo `alt text` deve ser descritivo e incluir palavras-chave.
- Caching: Utilize um plugin de cache robusto (como WP Rocket ou LiteSpeed Cache) para servir páginas estáticas e reduzir o tempo de resposta do servidor.
- Minificação: Minifique seus arquivos CSS e JavaScript para reduzir o tamanho dos arquivos e o número de requisições HTTP.
- Conteúdo de Produto: Crie descrições de produto únicas e detalhadas, focando em palavras-chave de cauda longa (long-tail keywords) que seus clientes usariam para pesquisar.
📚 Referências
[1] WooCommerce Performance Optimization: 14 Tips & Best Practices - Elegant Themes. Acessado em Novembro de 2025.
[2] Performance best practices for WooCommerce extensions - WooCommerce Developer. Acessado em Novembro de 2025.




