Como corrigir o feed do Instagram que não atualiza no WordPress
O que é o feed do Instagram que não atualiza?
Feed do Instagram que não atualiza é quando o bloco de feed no site continua exibindo posts antigos e não mostra as publicações recentes da conta. Plugins como o Smash Balloon não consultam a API do Instagram a cada visita, porque isso estouraria os limites da Meta e deixaria o site lento. Em vez disso, eles guardam o feed em cache e o renovam de tempos em tempos. Quando esse cache demora demais, ou quando o token de acesso à conta expirou, o feed congela na última versão buscada com sucesso.
Como identificar
- O feed mostra os mesmos posts de dias atrás e ignora as publicações novas da conta do Instagram.
- Ao publicar um post novo no Instagram, ele não aparece no site mesmo depois de horas.
- Nas configurações do plugin, a data da última atualização do feed (last fetch) está parada num horário antigo.
- O plugin mostra um aviso de “This account is not connected” ou de token expirado no painel.
Como prevenir
- Configure um intervalo de atualização curto no plugin de feed para os posts novos entrarem rápido
- Mantenha a conta do Instagram como profissional ou de criador e reconecte-a antes de o token expirar
- Garanta que o WP-Cron dispare, pois é ele que agenda a renovação automática do cache do feed
Causa
- O cache do feed no plugin está com um intervalo de atualização longo (várias horas ou um dia), então os posts novos só entram no próximo ciclo.
- O token de acesso do Instagram expirou ou foi revogado, e o plugin não consegue mais buscar posts, ficando preso na última versão.
- A conta do Instagram deixou de ser profissional ou de criador, e a API passou a recusar as requisições de atualização do feed.
- Um plugin de cache de página inteira serve uma cópia cacheada da página com o feed antigo, mesmo após o plugin de feed atualizar.
- O WP-Cron do site não dispara, então a tarefa agendada que renova o cache do feed nunca roda em sites de baixo tráfego.
Como resolver
- Limpe o cache do feed no plugin: abra as configurações do plugin de Instagram (Smash Balloon ou similar) e use a opção de limpar cache ou forçar atualização do feed. Isso descarta a versão guardada e busca os posts novos na hora.
- Verifique o status do token: no painel do plugin, confira se a conta aparece como conectada. Se houver aviso de token expirado ou conta desconectada, esse é o motivo de o feed não buscar mais posts.
- Reconecte a conta e renove o token: clique em reconectar conta e refaça a autorização na Meta. A conta do Instagram precisa estar como profissional ou de criador. Isso gera um token novo e devolve ao plugin a permissão de atualizar o feed.
- Reduza o intervalo de atualização: nas configurações de cache do plugin, diminua o intervalo de atualização do feed (por exemplo, de uma vez por dia para a cada hora) para os posts novos entrarem mais rápido.
- Limpe o cache de página e cheque o cron: purgue o cache do plugin de cache de página e do CDN, pois eles podem servir a página com o feed antigo. Confirme também que o WP-Cron dispara, já que ele agenda a renovação automática do feed.
PHP
// functions.php do tema filho — limpa o cache do Smash Balloon todo dia via WP-Cron
// Garante a renovacao do feed mesmo se o intervalo do plugin estiver longo
add_action( 'init', function () {
if ( ! wp_next_scheduled( 'full_limpa_feed_instagram' ) ) {
wp_schedule_event( time(), 'daily', 'full_limpa_feed_instagram' );
}
} );
add_action( 'full_limpa_feed_instagram', function () {
// remove os transients de cache que o Smash Balloon usa para guardar o feed
delete_transient( 'sbi_feed_data' );
global $wpdb;
$wpdb->query(
"DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_sbi_%'"
);
} );
Perguntas frequentes
Por que o feed do Instagram no meu site mostra posts antigos?
Porque o plugin guarda o feed em cache e só o renova de tempos em tempos, para não estourar os limites da API da Meta. Se o intervalo for longo ou o token tiver expirado, o feed congela na última versão buscada e ignora as publicações novas.
Publiquei no Instagram e não apareceu no site. O que faço?
Primeiro, limpe o cache do feed nas configurações do plugin para forçar uma busca imediata. Se o post novo aparecer, era só o intervalo de cache. Se não aparecer, verifique o token: ele pode ter expirado, impedindo o plugin de buscar qualquer publicação nova.
Como sei se o token do Instagram expirou?
Abra o painel do plugin de feed. Se a conta aparecer como desconectada ou houver um aviso de token expirado, é esse o motivo do feed parado. Reconecte a conta e refaça a autorização na Meta para gerar um token novo e restaurar as atualizações.
Limpei o cache do plugin e ainda mostra posts antigos. Por quê?
Provavelmente outra camada de cache está servindo a página antiga: o plugin de cache de página inteira ou o CDN. Purgue o cache desses dois também. Se o feed novo aparecer em janela anônima, mas não na normal, confirma que é cache fora do plugin de feed.
O WP-Cron tem a ver com o feed não atualizar?
Sim. Muitos plugins de feed agendam a renovação do cache por uma tarefa do WP-Cron. Em sites de baixo tráfego, o WP-Cron pode não disparar, e a renovação automática nunca roda. Garantir que o WP-Cron funcione mantém o feed atualizando sozinho.
Qual intervalo de atualização é o ideal para o feed?
Depende da frequência de publicação. Para contas ativas, atualizar a cada uma ou duas horas costuma ser suficiente e respeita os limites da API. Intervalos muito curtos, de poucos minutos, podem estourar a cota da Meta e fazer a conta ser limitada temporariamente.














