Como corrigir Global Widgets que não sincronizam no Elementor
O que é Global Widgets que não sincronizam no Elementor?
Global Widgets são um recurso do Elementor Pro que permite salvar um widget como global e reutilizar a mesma instância em várias páginas. A ideia é centralizar a edição: você altera o widget mestre uma vez e a mudança propaga para todos os lugares onde ele foi inserido. Internamente, cada widget global é guardado como um item da Biblioteca do Elementor (post do tipo elementor_library com o tipo de template widget), e cada cópia na página apenas referencia esse item mestre por um ID de template.
A falha de sincronização aparece quando essa referência se quebra ou quando o que é exibido fica preso a um arquivo antigo. Os dois quadros mais comuns são: a instância foi editada diretamente na página, o que a desconecta do widget mestre e a transforma numa cópia independente; e o CSS que o Elementor gera por página ficou em cache, então o conteúdo até atualiza no banco, mas o navegador segue mostrando o estilo ou o markup velho. Em ambos os casos, a edição do mestre existe, mas não chega à página final.
Como identificar
- Você edita o Global Widget no widget mestre, salva, mas a alteração não aparece nas outras páginas onde ele foi inserido.
- Ao passar o mouse sobre o widget na página, ele não mostra mais a moldura amarela e o cabeçalho ‘Global’ que indicam um widget global ativo.
- O painel de edição do widget mostra os campos de conteúdo editáveis em vez do aviso de que é um widget global e deve ser editado no mestre.
- A alteração aparece em uma página, mas continua antiga em outra que usa o mesmo Global Widget.
- Depois de atualizar o widget mestre, o conteúdo certo só aparece após limpar o cache do navegador ou regenerar o CSS do Elementor.
Como prevenir
- Edite Global Widgets apenas pelo widget mestre, nunca pela cópia na página, para não romper o vínculo de sincronização.
- Mantenha o CSS Print Method em ‘Internal Embedding’ enquanto faz alterações frequentes, ou regenere o CSS após editar um global, para evitar arquivos de estilo em cache.
- Não envie para a lixeira nem mude para rascunho os itens da Biblioteca que armazenam Global Widgets ainda em uso nas páginas.
- Ao clonar ou migrar o site, valide se as instâncias de Global Widgets ainda apontam para o item mestre correto antes de publicar.
Causa
- A instância do Global Widget foi editada diretamente na página em vez do widget mestre: ao alterar o conteúdo na cópia, o Elementor a desconecta do global e ela vira um widget independente que não recebe mais as atualizações.
- O CSS Print Method está configurado como 'External File' (Elementor > Configurações > Avançado) e o arquivo de CSS gerado por página em wp-content/uploads/elementor/css ficou em cache antigo, exibindo o estilo anterior mesmo após o mestre ser atualizado.
- O item da Biblioteca do Elementor que armazena o widget global foi enviado para a lixeira ou teve o status alterado para rascunho, então a referência por ID de template na página aponta para um mestre que não está mais publicado.
- Um plugin de cache de página (como WP Rocket ou LiteSpeed Cache) ou o cache do servidor serviu a versão HTML antiga da página, então a atualização do mestre não chegou ao visitante até a limpeza do cache.
- Uma migração de banco de dados ou clonagem do site trocou os IDs dos posts e a instância na página passou a referenciar um ID de template que não corresponde mais ao widget global correto.
Como resolver
- Confirme se a instância ainda é um Global Widget: Abra a página no editor do Elementor e passe o mouse sobre o widget. Um Global Widget ativo mostra a moldura amarela e o rótulo Global no cabeçalho. Se ele aparece como um widget comum e editável, ele se desconectou do mestre e precisa ser substituído pelo global novamente.
Painel WP -> Páginas -> abra a página -> Editar com Elementor Passe o mouse sobre o widget e observe a moldura amarela e o rótulo 'Global' - Edite sempre pelo widget mestre: Para alterar um Global Widget, edite o item mestre, não a cópia na página. Clique com o botão direito no widget e use a opção de editar o global, ou abra o item correspondente em Modelos. Editar a cópia na página rompe o vínculo e impede a sincronização.
Clique com o botão direito no Global Widget -> Editar global Painel WP -> Modelos -> Modelos Salvos -> abra o item do tipo widget correspondente - Reaplique o Global Widget onde o vínculo se perdeu: Na página em que a sincronização falhou, exclua a cópia desconectada e insira novamente o widget a partir da aba Global do painel de widgets. A nova instância volta a referenciar o mestre e passa a receber as atualizações.
No editor, exclua o widget desconectado da página Abra o painel de widgets -> aba 'Global' -> arraste o widget salvo para a página Clique em Atualizar para salvar a página - Regenere o CSS e os dados do Elementor: Se o conteúdo já está certo no editor mas a página pública mostra o estado antigo, o CSS por página ficou em cache. Use a ferramenta Regenerar CSS e Dados do Elementor para recriar os arquivos de estilo a partir dos dados atuais.
Painel WP -> Elementor -> Ferramentas -> aba Geral Clique em 'Regenerar CSS e Dados' - Limpe o cache de página e do navegador: Por fim, limpe o cache do plugin de cache e do servidor e force um recarregamento sem cache no navegador. Assim o visitante recebe o HTML e o CSS atualizados do Global Widget em todas as páginas.
Limpe o cache do seu plugin (ex.: WP Rocket -> Configurações -> Limpar cache) Limpe o cache de servidor/CDN, se houver No navegador, recarregue a página com Ctrl+F5 (ou Cmd+Shift+R)
<?php
// Lista os Global Widgets salvos na Biblioteca do Elementor e o status de cada um.
// Mestre em rascunho ou na lixeira = instancias na pagina param de sincronizar.
add_action( 'admin_init', 'full_auditar_global_widgets_elementor' );
function full_auditar_global_widgets_elementor() {
if ( ! current_user_can( 'manage_options' ) || ! isset( $_GET['full_audit_gw'] ) ) {
return;
}
$widgets = get_posts( array(
'post_type' => 'elementor_library',
'post_status' => array( 'publish', 'draft', 'trash' ),
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => '_elementor_template_type',
'value' => 'widget',
),
),
) );
foreach ( $widgets as $w ) {
// Mostra ID, titulo e status para achar o mestre desconectado ou na lixeira.
error_log( sprintf( 'Global Widget #%d "%s" status=%s', $w->ID, $w->post_title, $w->post_status ) );
}
}














