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.
// 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_%'"
);
} );














