Como corrigir o embed do Instagram e Facebook quebrado no WordPress
O que é o embed do Instagram e Facebook quebrado?
Embed quebrado do Instagram e Facebook é quando você cola o link de um post dessas redes no editor do WordPress e, em vez do conteúdo incorporado, aparece só o link cru ou um espaço em branco. Antes, o WordPress incorporava esses posts automaticamente por oEmbed. Em outubro de 2020, a Meta encerrou o oEmbed público: hoje qualquer incorporação de Instagram ou Facebook exige um app registrado na plataforma e um token de acesso. Sem essa autenticação, o WordPress não tem como buscar o conteúdo e o embed falha.
Como identificar
- Ao colar o link de um post do Instagram ou Facebook, o editor mostra só a URL como texto, sem incorporar o conteúdo.
- Embeds que funcionavam há anos pararam todos de uma vez, sem você ter mexido em nada no site.
- No lugar do post aparece a mensagem “Sorry, this content could not be embedded” no bloco.
- O console do navegador (F12) mostra erro de requisição ao endpoint de oEmbed da Meta com status de não autorizado.
Como prevenir
- Use um plugin oficial como o Smash Balloon para qualquer incorporação de Instagram ou Facebook, em vez de colar o link cru
- Mantenha a conta do Instagram como profissional ou de criador, exigência da API para gerar e renovar o token
- Reconecte a conta no plugin periodicamente para renovar o token antes que ele expire e quebre os embeds
Causa
- A Meta descontinuou o oEmbed público de Instagram e Facebook em outubro de 2020, então a incorporação automática por link deixou de existir.
- A incorporação atual exige um app registrado no Facebook for Developers e um token de acesso, que o site não possui.
- O token de acesso configurado num plugin expirou ou foi revogado, e a Meta passou a recusar as requisições de embed.
- A conta do Instagram não foi conectada como conta profissional ou de criador, condição exigida pela API atual para gerar o token.
- Um plugin de incorporação antigo, baseado no oEmbed extinto, continua instalado e falha em silêncio a cada requisição.
Como resolver
- Entenda que o link cru não basta mais: confirme que colar o link parou de funcionar para todos os posts dessas redes. Como a Meta encerrou o oEmbed público, nenhum embed por link puro volta a funcionar sem autenticação por token.
- Instale um plugin oficial de feed: instale o Smash Balloon (Instagram Feed ou Custom Facebook Feed), que é o caminho recomendado. Ele cuida do app e do token pelo próprio fluxo de conexão, sem você editar código.
- Conecte a conta e gere o token: no plugin, clique em conectar conta do Instagram ou do Facebook e autorize o acesso. A conta do Instagram precisa ser profissional ou de criador. O plugin gera e guarda o token de acesso automaticamente.
- Insira o conteúdo pelo bloco do plugin: no editor, use o bloco ou shortcode do plugin para exibir o post ou o feed, em vez de colar o link cru. O plugin usa o token autenticado para buscar o conteúdo direto da API da Meta.
- Renove tokens expirados: se o embed parar de novo depois de semanas, o token expirou. Volte às configurações do plugin e reconecte a conta para gerar um token novo, restaurando a incorporação.
// functions.php do tema filho — converte URL crua de post do Instagram em um clique para o plugin
// Util quando posts antigos ainda tem o link cru salvo no conteudo
add_filter( 'the_content', function ( $content ) {
$padrao = '#https?://(www.)?instagram.com/(p|reel)/([A-Za-z0-9_-]+)/?#';
return preg_replace_callback( $padrao, function ( $m ) {
// delega ao shortcode do Smash Balloon (instagram-feed), que usa o token
return do_shortcode( '[instagram-feed feed=1 num=1 type=public post="' . esc_attr( $m[3] ) . '"]' );
}, $content );
}, 9 );














