Como Integrar Text-to-Speech no Elementor Sem Código Complexo [2026]
Se o seu site WordPress usa Elementor, você pode adicionar um player de áudio TTS sem precisar editar código PHP ou templates de tema. Existem três abordagens, e a mais simples leva menos de 5 minutos.
Por Que Elementor Precisa de Atenção Especial?
Sites Elementor geralmente usam templates próprios para posts individuais (Single Post Template), o que significa que o filtro the_content do WordPress pode não injetar o player na posição correta — ou pode injetá-lo fora do layout visual do Elementor.
Por isso, a integração com Elementor precisa de uma das três abordagens abaixo.
Abordagem 1: Widget VoiceXpress para Elementor
O VoiceXpress inclui um widget nativo para o Elementor que aparece na seção "VoiceXpress" da biblioteca de widgets:
- Instale e ative o VoiceXpress no WordPress
- Abra o Elementor no template de single post
- Busque "VoiceXpress" na pesquisa de widgets
- Arraste o widget para a posição desejada (normalmente antes do conteúdo)
- Configure as opções de estilo no painel lateral do Elementor
- Salve e publique o template
O widget renderiza o player automaticamente com o áudio do post atual. Funciona com template dinâmico do Elementor.
Abordagem 2: Shortcode no Elementor
Se o VoiceXpress ainda não tem widget nativo instalado, use o widget de Shortcode do Elementor:
- No editor Elementor, adicione o widget "Shortcode"
- No campo de shortcode, insira:
[voicexpress_player] - O player será renderizado na posição do widget
Para usar em template dinâmico (que serve múltiplos posts), o shortcode funciona perfeitamente porque busca o áudio do post sendo exibido automaticamente.
Abordagem 3: Bloco HTML no Elementor
Para um player de áudio sem plugin (usando um arquivo de áudio específico), use o widget HTML do Elementor:
<!-- Cole no widget HTML do Elementor -->
<div class="tts-player-elementor"
role="region"
aria-label="Versão em áudio deste artigo"
style="background:linear-gradient(135deg,#1e40af,#0891b2);
border-radius:16px;padding:24px;color:white;margin:16px 0;">
<div style="display:flex;align-items:center;gap:12px;margin-bottom:16px;">
<div style="width:44px;height:44px;background:rgba(255,255,255,0.2);
border-radius:50%;display:flex;align-items:center;justify-content:center;
font-size:1.2rem;">🎧</div>
<div>
<div style="font-weight:700;font-size:1rem;">Ouça este artigo</div>
<div style="opacity:0.8;font-size:0.85rem;">Versão em áudio disponível</div>
</div>
</div>
<audio controls preload="none"
style="width:100%;border-radius:8px;"
aria-label="Player de áudio">
<source src="URL_DO_AUDIO.mp3" type="audio/mpeg">
</audio>
</div>
Usando Condições de Display do Elementor
O Elementor Pro permite usar condições de exibição para mostrar o player apenas em posts que têm áudio disponível. No widget VoiceXpress ou Shortcode:
- Clique com botão direito no widget → "Edit Conditions"
- Adicione a condição: "Post Meta" → "_tts_audio_url" → "is not empty"
- O player só aparecerá em posts que já têm áudio gerado
Dicas de Performance com Elementor
Sites com Elementor já tendem a ter mais JavaScript do que sites com temas simples. Para manter boa performance:
- Use a opção "Optimized DOM Output" do Elementor (v3.2+)
- Ative o CSS inline para o widget do player (evita requisição extra de CSS)
- Carregue o script do player apenas em posts (não em páginas sem áudio)
- Combine o Elementor com um plugin de cache como WP Rocket
Para mais detalhes sobre performance com TTS, veja o artigo sobre implementar TTS no WordPress sem travar o site.
TTS no Elementor em 5 Minutos
Widget nativo para Elementor, shortcode universal, vozes neurais em PT-BR. O VoiceXpress se adapta ao seu setup atual.
Começar Agora →