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 eventoshoveraos widgets de editor de texto do Elementor.$(this).css("background-color", "#e0e0e0");: Altera a cor de fundo para#e0e0e0quando o mouse está sobre o widget.$(this).css("background-color", "#f0f0f0");: Altera a cor de fundo de volta para#f0f0f0quando 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.





















