Adicionar trechos de código JavaScript personalizados ao plugin do feed do YouTube

Como adicionar código JavaScript personalizado junto com um feed do YouTube utilizando o WPCode, em vez de editar os ficheiros do tema.

Gostaria de adicionar o seu próprio código JavaScript ao seu feed do YouTube?

Neste guia, vamos mostrar-lhe duas formas de o fazer. A primeira utiliza a caixa «JavaScript personalizado» integrada no plugin YouTube Feed. A segunda utiliza o WPCode, um plugin gratuito dos criadores do WPForms e do All in One SEO. Ambos os exemplos adicionam uma breve nota ao final do seu feed.

Antes de começar, certifique-se de que o plugin «YouTube Feed» está instalado e ativado no seu site.

Utilizar a caixa de JavaScript personalizado

Para começar, vamos abrir a caixa «JavaScript personalizado». É a forma mais rápida de adicionar JavaScript, porque faz parte do plugin.

No painel de controlo do WordPress, aceda a «YouTube Feed» » «Definições». Em seguida, clique no separador «Feeds ».

O menu do painel de controlo do WordPress com a opção «Feed do YouTube» » «Definições» destacada e uma seta a apontar para o separador «Feeds» da página «Definições»

No separador «Feeds», desça até à caixa «JavaScript personalizado ». Em seguida, cole o seu código nessa caixa. Para este exemplo, vamos colar um código que adiciona uma breve nota ao final do seu feed.

$( '.sb_youtube' ).not( ':has(.my-feed-note)' ).append( '<p class="my-feed-note">Thanks for stopping by!</p>' );
A caixa «JavaScript personalizado» no separador «Feeds», com o código de exemplo colado e uma seta a apontar para a caixa

Não é necessário adicionar nenhuma etiqueta de script. O plugin adiciona o seu código à página por si. O $ O sinal funciona como um atalho para o jQuery.

Na parte inferior da página, clique em «Guardar alterações».

A parte inferior da página «Definições», com uma seta a apontar para o botão «Guardar alterações»

Agora, abre uma página que mostre o teu feed. A nota aparece no final do feed.

A parte inferior de um feed do YouTube, com os botões «Carregar mais» e «Subscrever» e a mensagem «Obrigado pela visita!» por baixo deles

O plugin executa o seu código assim que os vídeos forem carregados. Executa-o novamente sempre que forem adicionados mais vídeos, por exemplo, quando um visitante clica no botão «Carregar mais». É por isso que o exemplo verifica primeiro se a nota já existe. Sem essa verificação, a nota é adicionada novamente todas as vezes.

Como o Box guarda o seu código

A caixa é ideal para um pequeno trecho de código que se guarda uma única vez. Quando voltar à separador «Feeds» mais tarde, a caixa apresenta uma barra invertida à frente de cada citação no seu código. Sempre que voltar a guardar o separador, são adicionadas mais citações, pelo que o código na caixa deixa de corresponder ao que escreveu.

Se pretender editar o seu código mais tarde, o WPCode é a melhor opção. Mantém o seu código exatamente como o escreveu.

Utilização do WPCode

Também pode adicionar o seu código JavaScript com o WPCode. Trata-se de um plugin gratuito que guarda todos os seus trechos de código personalizados num único local.

Para começar, instale e ative o plugin WPCode. Em seguida, aceda a Code Snippets » Adicionar Snippet.

O menu do painel de controlo do WordPress com a opção «Code Snippets» » «Add Snippet» destacada e a página «WPCode Add Snippet» aberta

Na página «Adicionar fragmento de código», passe o cursor sobre a caixa intitulada «Adicionar o seu código personalizado (novo fragmento de código)». Em seguida, clique em «+ Adicionar fragmento de código personalizado».

A caixa «Adicionar o seu código personalizado», com uma seta a apontar para o botão «+ Adicionar fragmento personalizado»

Na janela que se abre, selecione «Snippet de JavaScript».

A lista de tipos de código, com uma seta a apontar para a caixa «Snippet de JavaScript»

Primeiro, escreve um título para o teu snippet. Depois, cola o teu código na caixa de código.

Para este exemplo, vamos utilizar código que adiciona a mesma nota curta ao final do teu feed. Ao contrário do primeiro exemplo, este não utiliza o jQuery. Isto torna-o seguro em páginas que não o carregam.

document.addEventListener( 'DOMContentLoaded', function() {
	document.querySelectorAll( '.sb_youtube' ).forEach( function( feed ) {
		var note = document.createElement( 'p' );
		note.className = 'my-feed-note';
		note.textContent = 'Thanks for stopping by!';
		feed.appendChild( note );
	} );
} );
O título do fragmento de código «Adicionar uma nota no meu feed do YouTube» e o exemplo de JavaScript na caixa «Pré-visualização do código»

Não é necessário adicionar nenhuma etiqueta de script. O WPCode adiciona-as automaticamente. A caixa de código começa com uma linha de script que não pode ser editada.

Em seguida, localize o campo «Localização» e clique nele. Depois, selecione «Rodapé em todo o site». Isto irá adicionar o seu código na parte inferior das suas páginas.

O menu «Localização» está aberto, com uma seta a apontar para a opção «Rodapé em todo o site»

Na parte superior da página, clique no botão de alternância para mudar o snippet de «Inativo» para «Ativo».

A barra superior da página do snippet, com uma seta a apontar para o botão de ativação/desativação «Inativo»

Em seguida, clique em «Guardar Snippet».

A barra superior da página do snippet, com o botão de alternância definido como «Ativo» e uma seta a apontar para o botão «Guardar snippet»

Assim que o snippet estiver ativo, a nota aparece no final do seu feed nas páginas que o exibem, tal como no primeiro exemplo.

Se pretender que o código apareça apenas em determinadas páginas, o WPCode permite limitar os locais onde um snippet é executado. Consulte a documentação do WPCode para saber como fazê-lo.

Executar o seu código quando forem carregados mais vídeos

Um fragmento de código WPCode é executado uma vez, quando a página termina de carregar. A caixa «JavaScript personalizado» também é executada novamente quando são adicionados mais vídeos, por exemplo, após clicar em «Carregar mais».

Para obter o mesmo resultado com o WPCode, defina uma função chamada window.sbyCustomJS no seu fragmento de código. O plugin chama-a após o carregamento dos primeiros vídeos e, novamente, sempre que forem adicionados mais vídeos. Esta é a mesma função que a caixa «JavaScript personalizado» cria, por isso utilize uma ou outra, mas não ambas.

window.sbyCustomJS = function() {
	document.querySelectorAll( '.sb_youtube' ).forEach( function( feed ) {
		if ( feed.querySelector( '.my-feed-note' ) ) {
			return;
		}
		var note = document.createElement( 'p' );
		note.className = 'my-feed-note';
		note.textContent = 'Thanks for stopping by!';
		feed.appendChild( note );
	} );
};

Utilize este código em vez do exemplo anterior do WPCode e siga os mesmos passos. Se estiver a alterar o snippet que já guardou, o botão «Guardar Snippet» passa a exibir «Atualizar». A caixa de seleção na parte superior impede que a nota seja adicionada novamente sempre que a função for executada.

É isso! Agora já podes adicionar o teu próprio código JavaScript ao teu feed do YouTube através da caixa «JavaScript personalizado» ou de um snippet WPCode. A seguir, talvez queiras ver como configurar o plugin YouTube Feed Pro.

Perguntas mais frequentes

A seguir, respondemos a algumas das perguntas mais frequentes sobre como adicionar código JavaScript personalizado ao seu feed.

A caixa «JavaScript personalizado» é executada em todas as páginas do meu site?

O plugin adiciona o seu código ao rodapé de todas as páginas. No entanto, só é executado nas páginas onde é apresentado um feed. É o próprio script do feed que o inicia, depois de os vídeos serem carregados. Nas outras páginas, nada acontece.

Porque é que vejo barras invertidas no meu código na caixa «JavaScript personalizado»?

A caixa insere uma barra invertida à frente de cada aspas quando guardas a página de Configurações. O teu código continua a funcionar corretamente após o primeiro guardado. Cada guardado subsequente adiciona mais barras invertidas ao código na caixa; por isso, a forma mais segura é manteres o teu código no WPCode.

Porque é que não vejo a caixa «JavaScript personalizado»?

O plugin só apresenta a caixa «JavaScript personalizado» aos utilizadores do WordPress que tenham permissão para publicar HTML sem filtragem e só guarda o JavaScript personalizado desses utilizadores. Se não vir a caixa no separador «Feeds», verifique se a sua conta de utilizador tem essa permissão.

Posso utilizar a caixa «JavaScript personalizado» na versão gratuita?

Sim. A versão gratuita do plugin dispõe da mesma configuração de JavaScript personalizado.

apoio

Não encontrou a sua resposta nos documentos?

Apoio ao contacto