Efeito Hover no WooCommerce: Troque a Imagem do Produto ao Passar o Mouse (Sem Plugin!)

Pautas

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ísticaSolução com Código (CSS/PHP)Solução com Plugin
PerformanceExcelente. Código mínimo e otimizado.Ruim/Regular. Adiciona scripts e estilos extras.
SEOMelhor. Favorece a velocidade de carregamento.Pode Prejudicar. Lentidão afeta o ranqueamento.
CustoGrátis. Utiliza recursos nativos do WordPress.Pode ser pago ou ter limitações na versão gratuita.
ManutençãoSimples. 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.

Pré-Requisitos Essenciais
  1. 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.
  2. 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.

  1. No painel do WordPress, navegue até **Aparência > Editor de Arquivos de Tema**.
  2. Localize e clique no arquivo **`functions.php`** (geralmente na coluna da direita).
  3. Role até o final do arquivo.
  4. 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.
PHP - Código para functions.php
// 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 '';
    }
}
  1. 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.

  1. No painel do WordPress, navegue até **Aparência > Personalizar**.
  2. Clique em **CSS Adicional**.
  3. Cole o código CSS abaixo no campo de texto.
CSS - Código para CSS Adicional
/* ================================================= */
/* ========== 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 */
}
  1. 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.

Compartilhe este post

Posts relacionados