O carregamento duplo não é algo com que a maioria dos proprietários de feeds se depare. Mas se já clicou num vídeo no seu feed incorporado do YouTube e viu-o carregar duas vezes, ou se já viu um segundo leitor aparecer ao lado daquele que pretendia, também sabe que não é imaginação sua. Acontece na mesma página, sempre. As falhas aleatórias não se repetem assim.
A boa notícia: ser pouco comum não significa ser desconhecido. Este caso tem uma causa específica e uma solução ao nível das definições. Sem código, sem recompilação, sem programador.
A maioria dos conselhos que vais encontrar para este sintoma diz respeito à aplicação do YouTube ou a uma extensão do navegador, e é precisamente por isso que horas de pesquisa não serviram de nada. Num feed que tu próprio incorporaste, trata-se de um problema diferente, com uma solução diferente.
A seguir: o que causa a duplicação, como verificar se o problema está no tema ou no plugin sem alterar as galerias de imagens e as duas configurações que resolvem o problema.
Neste artigo:
- Por que é que os vídeos do meu feed carregam duas vezes?
- O que acontece realmente quando um vídeo é carregado duas vezes
- Atualize primeiro o seu plugin — trata-se de um diagnóstico, não de trabalho desnecessário
- Como saber se o problema está no tema ou no plugin
- As duas configurações que impedem o carregamento duplo
- Limpe as suas caches na ordem correta
- Vídeos que são reproduzidos uma única vez, tal como devem ser
Por que é que os vídeos do meu feed carregam duas vezes?
O JavaScript do seu feed está a iniciar o reprodutor de vídeo duas vezes. Algo na sua página está a desencadear esse início uma segunda vez, normalmente um tema que carrega conteúdo via AJAX depois de a página já ter sido carregada, ou um script que é executado na ordem errada. Trata-se de um conflito de scripts na sua própria página, não de uma configuração do YouTube.
Eis os passos a seguir, por ordem:
- Atualizar o YouTube Feed Pro. Este tipo de erro já foi corrigido em versões anteriores.
- Teste com um tema predefinido. Isto permite-lhe saber se o problema se deve ao seu tema.
- Ative a opção «Correção do carregamento do tema AJAX» em Feed do YouTube » Definições » Avançado.
- Se a duplicação continuar, ative a opção «Colocar o JavaScript na fila do cabeçalho».
- Limpe as memórias cache, começando pela própria cache do feed, e volte a verificar numa janela privada.

O que acontece realmente quando um vídeo é carregado duas vezes
O JavaScript do seu feed cria o leitor de vídeo uma vez, quando a página é carregada. Depois, algum elemento da página executa esse mesmo script novamente e, assim, acaba por ter dois leitores onde só queria um.
O fator desencadeante mais comum é um tema que carrega conteúdo via AJAX depois de a página já ter sido renderizada. O feed é gerado, o tema carrega o seu conteúdo e o feed é gerado uma segunda vez. O mesmo script, duas execuções, dois reprodutores.

Na maioria das vezes, o problema está na tua página e não no YouTube. Uma forma de verificar isso: se a causa fosse do lado do YouTube, o mesmo vídeo tenderia a aparecer duas vezes em todos os locais onde fosse exibido, e não apenas aqui.
Na prática, aparece numa página, num site, sempre que a carregas.
Outra coisa que vale a pena saber: nada aqui está avariado da forma que provavelmente estás a imaginar. O teu plugin funciona, o teu tema funciona, e os dois simplesmente são executados numa ordem que causa um conflito na tua página específica.
É por isso que a solução consiste num botão de ativação/desativação. O que estás a alterar é o momento em que um script é carregado, e não o que ele faz. Descobri que esta é a parte que mais surpreende as pessoas, porque um sintoma tão estranho dá a sensação de que seria necessário recorrer a um programador. Mas não é necessário.
Atualize primeiro o seu plugin — trata-se de um diagnóstico, não de trabalho desnecessário
Antes de alterar qualquer configuração, atualize o YouTube Feed Pro. Aceda a Plugins » Plugins instalados e atualize-o, caso haja uma atualização pendente.
Isto não é um conselho de preenchimento. A atualização elimina, com um único clique, toda uma categoria de erros dos jogadores que já foram corrigidos, o que significa que, de qualquer forma, vais aprender alguma coisa.

Se a duplicação parar, está tudo resolvido. Se não parar, já eliminaste a causa mais simples da lista e podes passar à verificação do teu tema.
Há um exemplo concreto disso no registo de alterações do YouTube Feed Pro. Uma atualização corrigiu um problema em que a utilização de um feed do Smash Balloon no YouTube em conjunto com o próprio widget de vídeo do Elementor causava problemas na mesma página, embora algumas funcionalidades do feed continuem limitadas nessas páginas.
É esse mesmo tipo de conflito com que estás a lidar. Dois scripts a criar jogadores na mesma página, que entram em conflito entre si, resolvido através de uma atualização do plugin. É por isso que este passo vem em primeiro lugar.
Se estiver a criar as suas páginas no Elementor, vale a pena analisar essa sobreposição com mais atenção. O nosso guia sobre os vídeos do YouTube que não funcionam no Elementor aborda os conflitos de scripts do construtor de páginas com mais pormenor.

Antes de concluíres que a atualização não resolveu o problema, há uma coisa que deves fazer. Limpa as memórias cache e atualiza a página numa janela de navegação privada; depois, verifica novamente.
Já vi muitas pessoas descartarem uma correção que funcionava porque estavam a ver uma cópia guardada da página antiga. O teu plugin de cache, o teu servidor e o teu navegador guardam todos versões da tua página, e qualquer um deles pode mostrar-te o problema depois de este já ter desaparecido.
Como saber se o problema está no tema ou no plugin
Podes responder a esta questão em cerca de cinco minutos, fazendo um teste com o tema predefinido.
Leia isto primeiro, porque é esta parte que impede a maioria das pessoas de realizar o teste: mudar de tema não altera as suas definições de feed. Estas encontram-se na base de dados do plugin. Se voltar ao tema anterior, o seu feed estará exatamente como o deixou: mesmo layout, mesmos vídeos, mesmas opções.
Eis o teste:
- Faz isto num site de teste, se tiveres um. Se não tiveres, escolhe um momento em que o tráfego esteja mais calmo.
- Vá a «Aparência» » «Temas» e selecione o «Twenty Twenty-Five». Se a sua configuração não permitir a sua utilização, opte pelo «Twenty Twenty-One».

- Carrega a página com o teu feed e clica num vídeo.
- Se o efeito de duplicação parar, o problema está no teu tema. Se continuar, a causa é outro elemento da página; em qualquer dos casos, a solução apresentada na secção seguinte é o que deves fazer a seguir.
Depois, volte a utilizar o seu próprio tema. É isso que constitui todo o teste.

Uma observação, caso estejas a ver isto apenas num telemóvel. Os dispositivos táteis podem registar um toque e um clique como dois eventos distintos; por isso, um vídeo pode aparecer duas vezes no telemóvel, mas funcionar na perfeição no teu portátil.
Nesse caso, o teste acima não lhe dirá grande coisa, por isso passe diretamente para a correção das definições abaixo.
Mais uma coisa, porque é a primeira coisa que as pessoas procuram: não é preciso desativar a lightbox do teu tema. As tuas galerias de imagens estão a salvo.
Um conflito de temas confirmado resolve-se através de uma configuração do plugin, e não desativando uma funcionalidade que utiliza em todas as outras partes do seu site.
Para uma explicação mais completa sobre como testar conflitos entre temas, o nosso guia sobre o que fazer quando o seu feed deixa de funcionar após uma mudança de tema aborda o mesmo procedimento com mais pormenor.
As duas configurações que impedem o carregamento duplo
A solução encontra-se em YouTube Feed » Definições » Avançadas, e eis o que faz toda a diferença: ambas as opções vêm desativadas por predefinição. Se nunca abriu este separador, ainda não as excluiu.

Essa é a diferença entre «Já tentei tudo» e «Ainda não tentei aquilo que realmente resolve o problema».
São dois e desempenham funções diferentes.
| Encomenda | Alternar | O que faz | Predefinição |
|---|---|---|---|
| 1 | «Correção do carregamento do tema AJAX» | Lida com temas que carregam conteúdo do feed após o carregamento inicial da página | Desligado |
| 2 | «Inserir o JavaScript na fila do cabeçalho» | Carrega o ficheiro JavaScript do plugin no cabeçalho, em vez de no rodapé | Desligado |
Resolva-os um de cada vez.
Ative primeiro a opção «Correção do carregamento do tema AJAX». Clique em «Guardar alterações», limpe as memórias cache, carregue novamente a página e clique num vídeo.
Se a duplicação tiver parado, já está. Não altere o segundo botão.
Se o problema persistir, volte aqui e ative a opção «Colocar o JavaScript na fila do cabeçalho». Guarde as alterações, limpe as caches e verifique novamente da mesma forma.

Eu evitaria a tentação de alterar as duas opções ao mesmo tempo. É tentador, mas se a duplicação parar, não saberás qual das configurações foi a responsável por isso e, mais tarde, ficarás a adivinhar se alguma outra coisa mudou no teu site.
Ambos são simples interruptores de ligar e desligar. Se não gostar do resultado, desligue-os novamente e o seu site ficará exatamente como estava inicialmente, com o seu feed a manter o seu layout, as suas definições e os seus vídeos. Nada é reescrito, nada é permanente e nada se perde.

Uma interação conhecida que vale a pena destacar: se ativar a correção AJAX fizer com que a sua lightbox seja apresentada na parte inferior da página e estiver a utilizar o Borlabs Cookie para o consentimento, essa combinação está documentada.
A sua configuração do RGPD encontra-se no separador «Feeds», definida como «Automático».
E se estiveres a perguntar-te onde é que a personalização de estilo se encaixa, não precisas de alterar o teu tema filho. O YouTube Feed Pro tem os seus próprios campos «CSS personalizado» e «JavaScript personalizado» em YouTube Feed » Definições » Feeds » Código personalizado.

É precisamente este tipo de situação que o YouTube Feed Pro foi concebido para resolver por si: um conflito de temporização de scripts que, de outra forma, implicaria contratar um programador, resolvido com um botão que pode ativar em dez segundos.
Limpe as suas caches na ordem correta
Uma correção bem-sucedida pode parecer uma correção falhada. Ativas o botão, atualizas a página, vês o vídeo a aparecer duas vezes novamente e concluis que a configuração não funcionou. Na verdade, o que estás a ver é uma cópia guardada da página anterior.
Trabalha de dentro para fora. Se limpares primeiro o teu navegador, este volta simplesmente a recuperar a cópia desatualizada das camadas subjacentes, que ainda a mantêm armazenada.

- Limpe a cache do próprio feed em YouTube Feed » Definições » Feeds, utilizando a opção «Limpar todas as caches».
- Limpe o cache do seu plugin.
- Limpe a cache do seu servidor.
- Limpe a cache do seu CDN.
- Limpe o histórico do seu navegador.
- Atualize a página numa janela privada e clique num vídeo.
Esse último passo é importante. Uma janela privada ignora o que o teu navegador já guardou, pelo que estás a ver a página tal como a vê um visitante que a acede pela primeira vez.

O seu feed também é atualizado de acordo com o seu próprio intervalo, definido por predefinição para cada hora nesse mesmo separador «Feeds ». Limpar a cache reinicia esse temporizador e carrega conteúdo atualizado imediatamente.
Resolve o problema da duplicação de uma vez por todas e depois deixa de pensar nisso
O Smash Balloon YouTube Feed Pro oferece-lhe as definições avançadas que resolvem conflitos de scripts através de um botão de ativação/desativação, em vez de recorrer a um programador. Apoiado por uma garantia de reembolso de 14 dias.
Obtenha o YouTube Feed ProPerguntas mais frequentes
Porque é que o meu vídeo do YouTube é reproduzido duas vezes quando clico nele?
O teu vídeo é reproduzido duas vezes porque o JavaScript do teu feed está a inicializar o leitor duas vezes na mesma página. O motivo mais comum é um tema que carrega conteúdo via AJAX depois de a página já ter sido renderizada, pelo que o feed é criado uma vez e, em seguida, criado novamente. Podes resolver isto através de duas opções em YouTube Feed » Definições » Avançadas: «Correção do carregamento do tema via AJAX» e «Colocar o JavaScript na fila no cabeçalho».
A atualização do plugin resolve o problema do carregamento duplo dos vídeos?
Atualizar o plugin resolve frequentemente o problema do carregamento duplo de vídeos, e é a primeira coisa a tentar. O registo de alterações do YouTube Feed Pro inclui uma correção para a utilização simultânea de um feed do YouTube do Smash Balloon e do próprio widget de vídeo do Elementor, o que constituía um caso documentado de conflito entre dois componentes numa mesma página. Aceda a Plugins » Plugins instalados e atualize antes de alterar quaisquer definições.
Isto é um erro ou uma configuração que posso ajustar?
É ambas as coisas, e isso é uma boa notícia, porque nenhuma das duas partes requer um programador. A parte relacionada com os erros é a mais fácil: algumas versões anteriores do plugin apresentavam erros no leitor que já foram corrigidos, pelo que a atualização resolve esses problemas. O resto é um conflito de scripts que pode resolver por si próprio através de duas definições no separador «Avançado», ambas desativadas por predefinição.
Desativar a lightbox do meu tema resolverá o problema? E isso irá afetar as minhas galerias de imagens?
Não é necessário desativar a lightbox do seu tema, pelo que as suas galerias de imagens estão a salvo. A solução para o carregamento duplo consiste numa configuração do plugin, não numa funcionalidade do tema que tenha de desativar. A sua lightbox continua a funcionar em todas as outras partes do seu site, exatamente como funciona agora.
Isso significa que o meu vídeo não é reproduzido automaticamente?
Não, a reprodução automática é um problema distinto, com uma solução específica. O facto de um vídeo ser reproduzido ao clicar nele ou automaticamente é definido em «Personalizar» » «Experiência de vídeo» » «Quando é que o vídeo é reproduzido?», o que não tem nada a ver com o carregamento duplo. Se o seu vídeo não estiver a iniciar-se automaticamente, o nosso guia sobre a reprodução automática de vídeos incorporados do YouTube que não funciona é o que precisa.
Porque é que isto só acontece no meu telemóvel e não no meu portátil?
O carregamento duplo pode ocorrer apenas no teu telemóvel porque os dispositivos táteis, por vezes, registam um toque e um clique como dois eventos distintos, o que pode ativar a inicialização do leitor duas vezes. Isto é pouco comum e não existe nenhuma configuração específica para dispositivos móveis que seja necessário alterar. Começa por ativar as mesmas duas opções em YouTube Feed » Definições » Avançadas e verifica novamente no teu telemóvel numa janela de navegação privada.
Vídeos que são reproduzidos uma vez, tal como devem ser
O carregamento duplo não é um problema do YouTube. Trata-se de um conflito de temporização de scripts na tua própria página, e resolve-se com uma alteração nas definições, em vez de uma reconstrução.
Eis o percurso completo, por ordem:
- Atualize o YouTube Feed Pro em «Plugins» » «Plugins instalados».
- Teste com um tema predefinido para verificar se o problema se deve ao seu tema.
- Ative a opção «Correção do carregamento do tema AJAX» em Feed do YouTube » Definições » Avançado.
- Se o tempo de carregamento continuar a duplicar, ative a opção «Colocar o JavaScript na cabeceira».
- Limpa as caches de cima a baixo e, em seguida, volta a verificar numa janela privada.
Se o seu vídeo não estiver a ser reproduzido de todo, trata-se de um problema diferente, e o nosso guia sobre vídeos do WordPress que não são reproduzidos aborda um conjunto mais abrangente de causas.
O separador «Avançado» que acabou de utilizar é também onde se controla o restante comportamento do seu feed. O YouTube Feed Pro disponibiliza-lhe essas definições, pelo que resolver um conflito de scripts é uma questão de dois minutos.
Pronto para acabar de vez com o carregamento duplo? Adquira o YouTube Feed Pro e mantenha o seu feed a reproduzir-se exatamente como o configurou.
