# Como corrigir Global Widgets que não sincronizam no Elementor

Global Widgets do Elementor não sincronizam quando a instância na página foi editada localmente e perdeu o vínculo com o widget mestre, ou quando o CSS gerado pelo Elementor ficou em cache desatualizado, fazendo a alteração não aparecer nas demais páginas.

## 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.

**Antes de começar:** Antes de excluir instâncias, regenerar CSS ou limpar cache em um site em produção, faça um backup completo (arquivos e banco de dados) ou teste primeiro em um ambiente de staging, para poder reverter caso o layout da página quebre.

## 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.

Erros relacionados

- [Como corrigir o erro 'Preview Could Not Be Loaded' no Elementor](https://full.services/wp-fixer/corrigir-preview-could-not-be-loaded-elementor/)
- [Como corrigir o Elementor Kit que não importa corretamente](https://full.services/wp-fixer/corrigir-kit-nao-importa-elementor/)
- [Como corrigir o erro 'Template Not Found' no Elementor](https://full.services/wp-fixer/corrigir-template-not-found-elementor/)

## 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

1. 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'
```

2. 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
```

3. 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
```

4. 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'
```

5. 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)
```


## Código

```php
<?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 ) );
    }
}
```

## Perguntas frequentes

### Por que meu Global Widget não atualiza nas outras páginas do Elementor

Quase sempre porque a cópia na página foi editada localmente e se desconectou do widget mestre, virando um widget independente. Reinsira o widget pela aba Global para restaurar o vínculo, e edite sempre pelo mestre.

### Como sei se um widget ainda está conectado como Global no Elementor

Passe o mouse sobre o widget no editor. Um Global Widget ativo exibe uma moldura amarela e o rótulo Global no cabeçalho. Se ele aparece como widget comum editável, perdeu a conexão com o mestre.

### Editar um Global Widget na página quebra a sincronização

Sim. Ao alterar o conteúdo da cópia diretamente na página, o Elementor desconecta aquela instância do global e ela deixa de receber as atualizações. Para alterar o conteúdo de todas as cópias, edite o widget mestre.

### O conteúdo do Global Widget mudou mas a página pública mostra o antigo

Isso indica CSS ou HTML em cache. Vá em Elementor, Ferramentas e use Regenerar CSS e Dados, depois limpe o cache do plugin de cache, do servidor e do navegador para servir a versão atualizada.

### Onde fica o arquivo que guarda um Global Widget no WordPress

O Elementor armazena cada widget global como um item da Biblioteca, um post do tipo elementor_library com o tipo de template widget. Cada cópia na página referencia esse item mestre por um ID de template.

### Global Widgets fazem parte do Elementor gratuito

Não. Salvar e reutilizar Global Widgets é um recurso do Elementor Pro. Na versão gratuita você pode salvar seções e páginas como Modelos, mas o widget global com sincronização automática exige a versão Pro.

### Apaguei o widget mestre e o Global Widget sumiu das páginas

Se o item mestre foi para a lixeira ou virou rascunho, as cópias perdem a referência. Restaure o item da Biblioteca ao status publicado em Modelos e regenere o CSS para o widget voltar a ser exibido nas páginas.

**Fonte:** [Elementor Help Center — Central de Ajuda oficial do Elementor](https://elementor.com/help/)
