Como funciona:
- Ação de Scripts do Elementor:
add_action('elementor/frontend/after_enqueue_scripts', function() { ... });
: Adiciona uma função anônima ao ganchoelementor/frontend/after_enqueue_scripts
, que é acionado após o carregamento dos scripts do Elementor no front-end.
- Verificação do Modo de Pré-visualização:
if (ElementorPlugin::$instance->preview->is_preview_mode()) { return; }
: Verifica se o Elementor está no modo de pré-visualização. Se estiver, a função retorna e o script personalizado não é aplicado. Isso evita a execução do script durante a edição no Elementor.
- Script Personalizado:
echo '<script> ... </script>';
: Adiciona o script JavaScript diretamente no front-end.jQuery(document).ready(function($) { ... });
: Espera até que o documento esteja pronto para executar o script.$(".elementor-widget-text-editor").hover(function() { ... }, function() { ... });
: Adiciona um manipulador de eventoshover
aos widgets de editor de texto do Elementor.$(this).css("background-color", "#e0e0e0");
: Altera a cor de fundo para#e0e0e0
quando o mouse está sobre o widget.$(this).css("background-color", "#f0f0f0");
: Altera a cor de fundo de volta para#f0f0f0
quando o mouse sai do widget.
Instruções de Uso
Primeiro, substitua .elementor-widget-text-editor
pelo seletor do widget que você deseja adicionar a funcionalidade JavaScript personalizada.
Esse código pode ser usado adicionando-o ao arquivo functions.php
do seu tema ou, preferencialmente, em um plugin específico para o site. Utilizar um plugin para essas customizações mantém o código organizado e seguro contra atualizações do tema.
Conclusão
Este snippet permite que você adicione um efeito de mudança de cor de fundo aos widgets de editor de texto do Elementor quando o usuário passa o mouse sobre eles. Ele também inclui uma verificação para garantir que o script não seja executado durante a pré-visualização no editor do Elementor, garantindo uma melhor experiência de edição.