Pular para o conteúdo principal
Versão: 1.x

Conflitos de Plugins

Conflitos de plugins são uma das causas mais comuns de problemas com o WCPOS. Quando outros plugins do WordPress interferem na funcionalidade do WooCommerce ou do WCPOS, você pode enfrentar falhas, problemas de desempenho ou comportamento inesperado.

Sinais de Conflitos de Plugins​

Você pode ter um conflito de plugins se estiver enfrentando:

  • Erros fatais - "Ocorreu um erro crítico neste website"
  • Problemas de desempenho - Carregamento lento, timeouts ou alta carga do servidor
  • Problemas de funcionalidade - Funcionalidades não funcionando como esperado
  • Problemas de sincronização de dados - Produtos, pedidos ou clientes não sincronizando corretamente
  • Problemas com gateways de pagamento - Falhas no checkout ou erros de processamento de pagamento

Antes de Começar: Use um Site de Testes​

Importante

Nunca solucione conflitos de plugins em seu site ao vivo. Sempre use um ambiente de testes para evitar interromper as operações do seu negócio.

O que é um Site de Testes?​

Um site de testes é uma cópia exata do seu site ao vivo, onde você pode testar alterações com segurança, sem afetar seus clientes. A maioria dos provedores de hospedagem modernos oferece ambientes de testes como um recurso padrão.

Se Seu Provedor Não Oferecer Staging​

Se seu provedor de hospedagem não oferece sites de testes, considere mudar para um provedor que o faça. Este é um recurso padrão hoje em dia e essencial para:

  • Testes seguros de plugins/temas
  • Atualizações do WordPress
  • Solução de problemas
  • Trabalho de desenvolvimento

Provedores recomendados com staging:

  • WP Engine
  • SiteGround
  • Kinsta
  • Cloudways
  • Muitos outros

Etapa 1: Verifique Erros Fatais​

Se você está enfrentando falhas ou erros críticos, comece verificando os logs de erro:

  1. Verifique os Logs do WCPOS - Abra Saúde da loja → Logs no WCPOS para quaisquer mensagens de erro
  2. Verifique os Logs de Erros Fatais - Siga o guia de resolução de erros críticos para encontrar mensagens de erro detalhadas
  3. Anote os detalhes do erro - Procure por nomes de plugins ou caminhos de arquivos mencionados no erro

Se você encontrar um erro fatal que menciona um plugin específico, esse é provavelmente o culpado. Você pode desativar esse plugin e testar se o problema foi resolvido.

Etapa 2: Método de Eliminação de Plugins​

Se não houver erros fatais nos logs ou se você quiser identificar conflitos relacionados ao desempenho, use esta abordagem sistemática:

2.1 Crie uma Linha de Base​

  1. Acesse seu site de testes
  2. Teste a funcionalidade problemática - Anote exatamente o que não está funcionando ou está lento
  3. Registre métricas de desempenho - Se for um problema de desempenho, anote os tempos de execução dos Logs

2.2 Desative Todos os Plugins (Exceto os Essenciais)​

Mantenha esses plugins ativos:

  • WooCommerce
  • WCPOS
  • WCPOS Pro (se você o tiver)

Desative todo o resto:

  1. Vá para WP Admin > Plugins
  2. Selecione todos os outros plugins
  3. Escolha "Desativar" no menu suspenso de ações em massa
  4. Clique em "Aplicar"

2.3 Teste o Problema​

  1. Limpe quaisquer caches - Se você usa plugins de cache, limpe todos os caches
  2. Teste a funcionalidade problemática - Funciona agora?
  3. Verifique o desempenho - Os tempos de execução melhoraram?

Se o problema estiver resolvido: Você tem um conflito de plugin. Prossiga para a Etapa 2.4.

Se o problema persistir: O problema provavelmente não é um conflito de plugin. Considere:

  • Problemas de recursos do servidor (veja Desempenho do Servidor)
  • Conflitos de tema (veja a Etapa 3)
  • Problemas no núcleo do WordPress/WooCommerce

2.4 Ative os Plugins Um a Um​

Agora você precisa identificar qual plugin está causando o conflito:

  1. Ative um plugin - Comece com os mais essenciais primeiro
  2. Teste a funcionalidade - Verifique se o problema retorna
  3. Se não houver problema - Ative o próximo plugin e teste novamente
  4. Se o problema retornar - Você encontrou o plugin em conflito!

Ordem de Prioridade dos Plugins (ative nesta ordem):

  1. Plugins de segurança - Wordfence, Sucuri, etc.
  2. Plugins de SEO - Yoast, RankMath, etc.
  3. Plugins de desempenho - Cache, otimização
  4. Gateways de pagamento - Stripe, PayPal, etc.
  5. Outras extensões do WooCommerce
  6. Plugins gerais do WordPress

2.5 Documente suas Descobertas​

Quando você identificar o plugin em conflito:

  1. Anote o nome e a versão do plugin
  2. Documente o problema específico que ele causa
  3. Verifique se há uma versão atualizada disponível
  4. Procure por plugins alternativos que forneçam funcionalidade semelhante

Etapa 3: Verifique Conflitos de Tema​

Embora os temas raramente afetem o WCPOS (pois ele usa sua própria interface), eles podem às vezes causar problemas com:

  • Processos de checkout (se estiver usando o gateway de checkout da web)
  • Funcionalidade da área administrativa
  • Respostas da API

Teste com um Tema Padrão​

  1. Em seu site de testes, mude para um tema padrão do WordPress:
    • Twenty Twenty-Four
    • Twenty Twenty-Three
    • Twenty Twenty-Two
  2. Teste a funcionalidade problemática
  3. Se o problema estiver resolvido - Seu tema tem um conflito
Impacto do Tema

Os temas têm muito menos probabilidade de causar problemas com o WCPOS em comparação com plugins. A interface do POS funciona independentemente do seu tema. No entanto, os temas podem afetar:

  • Páginas de checkout do WooCommerce
  • Funcionalidade administrativa do WordPress
  • Respostas da REST API

Etapa 4: Resolvendo Conflitos de Plugins​

Depois de identificar o plugin em conflito, você tem várias opções:

Opção 1: Atualizar o Plugin​

  1. Verifique se há atualizações - O conflito pode ter sido corrigido em uma versão mais nova
  2. Atualize o plugin em seu site de testes primeiro
  3. Teste completamente antes de atualizar no site ao vivo

Opção 2: Encontrar uma Alternativa​

  1. Pesquise plugins alternativos que forneçam a mesma funcionalidade
  2. Teste as alternativas em seu site de testes
  3. Migre configurações se trocar de plugins

Opção 3: Contatar o Desenvolvedor do Plugin​

  1. Informe o conflito ao desenvolvedor do plugin
  2. Forneça informações detalhadas:
    • Versões dos plugins envolvidos
    • Versões do WordPress e WooCommerce
    • Mensagens de erro ou comportamentos exatos
    • Etapas para reproduzir o problema

Opção 4: Solução Personalizada​

Para plugins essenciais que não podem ser substituídos:

  1. Contate um desenvolvedor WordPress para criar uma correção personalizada
  2. Considere hooks específicos do plugin para desativar funcionalidades conflitantes
  3. Use lógica condicional para desativar o plugin em páginas relacionadas ao POS

Tipos Comuns de Plugins em Conflito​

Categorias de Plugins de Alto Risco​

Plugins de Segurança:

  • Podem bloquear solicitações da API
  • Podem interferir na autenticação
  • Muitas vezes têm regras de firewall agressivas

Plugins de Cache:

  • Podem armazenar em cache respostas da API de forma inadequada
  • Podem interferir em dados em tempo real
  • Podem causar problemas de dados obsoletos

Plugins de SEO:

  • Plugins pesados podem desacelerar a área administrativa
  • Podem adicionar consultas desnecessárias ao banco de dados
  • Podem interferir nas respostas da REST API

Construtores de Páginas:

  • Muitas vezes carregam scripts pesados na área administrativa
  • Podem causar conflitos com páginas administrativas do WooCommerce
  • Podem interferir nos processos de checkout

Plugins de Membros/Restrições:

  • Podem bloquear o acesso à API
  • Podem interferir na autenticação de usuários
  • Podem restringir o acesso a recursos necessários

Categorias de Plugins de Baixo Risco​

Formulários de Contato: Geralmente não interferem com o WCPOS Plugins de Mídia Social: Raramente causam conflitos Plugins de Análise: Geralmente seguros, a menos que sejam muito pesados Plugins Básicos de Conteúdo: Normalmente compatíveis

Conflitos de Plugins Conhecidos​

Os plugins abaixo são conhecidos por interferir com o WCPOS. Muitos problemas já foram corrigidos automaticamente em versões recentes do WCPOS — atualizar para a versão mais recente resolve esses problemas sem qualquer configuração.

A maioria das correções é "excluir o POS"

O denominador comum: o WCPOS depende da WooCommerce REST API e renderiza alguns fluxos (login, pagamento, recibos) em iframes. A correção habitual é excluir os endpoints/URLs do POS (/wp-json/wcpos/, /wp-json/wc/v3/ e o caminho /pos/) do outro plugin — e não desativá-lo por completo.

Plugins de segurança e login​

Estes são a fonte mais comum de conflitos, especialmente para o login do aplicativo desktop/móvel.

PluginSintomaCorreção
WordfenceO firewall bloqueia a REST API; o campo de código 2FA não renderiza no iframe de login; uma CSP restritiva pode bloquear os recursos do POSAdicione /wp-json/wcpos/ e /wp-json/wc/v3/ à lista de permissões do firewall. Para 2FA: desative-o temporariamente para usuários do POS. A CSP é removida automaticamente na v1.9.0+
Really Simple SecurityBloqueia o acesso à API / força redirecionamentosDesative quaisquer restrições da REST API nas configurações Advanced do plugin
WPS Hide LoginA URL de login personalizada quebra o iframe de login do aplicativoUse a URL de login padrão /wp-admin/ para acesso ao POS
iThemes / Solid SecurityBloqueia a REST API ou aciona bloqueios por força bruta a partir das chamadas do POSAdicione à lista de permissões apenas os endpoints do POS e o próprio IP do servidor — evite regras de IP abrangentes
SucuriO WAF bloqueia solicitações da APIAdicione os endpoints da REST API à lista de permissões no painel do Sucuri
Security OptimizerBloqueia o login do POS no admin ("use customize login URL")Faça login no WP Admin pela URL personalizada primeiro e depois acesse /pos
Force Login (e plugins de autenticação REST similares)/wp-json/ retorna 401/403; aplicativos mais antigos relatavam "Site does not seem to be a WordPress site"Permita acesso não autenticado aos endpoints do POS ou desative durante a conexão inicial. Os aplicativos da v1.x agora exibem a mensagem de erro real
LoginPressForça login baseado em e-mail; quebra o login multiusuário do POSPermita login por nome de usuário ou desative para acesso ao POS
JWT Authentication plugins403 em todas as solicitações da API do POS após a ativação (o login pode ter sucesso, todo o resto falha)Corrigido automaticamente na v1.8.x+. Em versões mais antigas, desative o plugin JWT ou exclua os endpoints do POS
Captcha / reCAPTCHALoop de login no aplicativo desktop (o captcha não consegue renderizar no iframe)Desative o captcha para a URL de login do POS
Defender ProO cabeçalho X-Frame-Options bloqueia todos os iframes do POS (login, pagamento, recibos)Adicione uma exceção específica para o POS em /pos/ em vez de desativar o X-Frame-Options em todo o site
Jetpack CRM Client PortalQuebra completamente o login do POSDesative apenas a extensão Client Portal

Plugins de desempenho, cache e otimização​

PluginSintomaCorreção
WP Rocket, Autoptimize, Hummingbird, SmushAdiar/minificar JS quebra o checkout e o Stripe TerminalExclua as URLs /pos/ da otimização de JS
LiteSpeed CacheLoop constante de recarregamento no checkout no aplicativo desktop; CSP restritivaAtualize o WCPOS, limpe o cache, exclua as páginas do POS do cache. A CSP é removida automaticamente na v1.9.0+
Image PrioritizerSobrecarrega o cabeçalho HTTP Link, quebrando a descoberta da REST API; o aplicativo desktop mostra "does not appear to be a WordPress site"Desative o plugin

Construtores de páginas e injetores de front-end​

PluginSintomaCorreção
Elementorelementor-frontend.js quebra o acordeão do checkout dentro do iframe do POS — os métodos de pagamento não expandemExclua as páginas do POS do carregamento de scripts do Elementor
Omnisend / plugins de marketingInjetam scripts no iframe do checkout, quebrando o layout e os pagamentosUse as Checkout Settings do POS para desativar scripts não essenciais
MyStickyElements / ComplianzInjetam sobreposições (botões fixos, banners de cookies) no iframe do checkoutConfigure-os para excluir as URLs /pos/

Extensões do WooCommerce e outros plugins​

PluginSintomaCorreção
WooCommerce SubscriptionsConflito de script de migração durante a atualização da v1.7→v1.8Desative o Subscriptions, ative o POS Pro (deixe a migração rodar) e depois reative
WP Activity LogRegistra todas as ações do POS → inchaço de postmeta → "only 10 products"Desative-o ou exclua os tipos de post do POS do registro
Jetpack / Astra / Xero (qualquer um que use o hook save_post)Linhas de meta duplicadas em cada chamada da API do POS (uma loja atingiu 36.867 linhas em um produto)Corrigido automaticamente na v1.8.12+ (gratuito) / v1.8.14+ (Pro) com uma migração de limpeza — basta atualizar
Stripe TaxIncompatível com pedidos criados via REST API (como o POS cria pedidos)Sem solução — incompatível
MolliePode ocultar o método BACS (transferência bancária) do checkout do POSAtualize o Mollie para a versão mais recente
CTX FeedErros 403 intermitentes na página de configurações do POSDesative para confirmar; sem solução conhecida
Plugins de leitor de código de barras de terceirosCorrompem o JSON da API de pedidos, quebrando a criação/exibição de pedidosDesative-os; use o escaneamento de código de barras integrado do POS
MailerLite (Signup Forms + WooCommerce)Erro 500 na criação de pedidos do POS (esgotamento de memória)Desative para confirmar e depois entre em contato com o MailerLite
The Courier Guy ShippingA criação de pedidos do POS falha com um erro de servidorReverta para uma versão anterior ou entre em contato com o desenvolvedor
PixelYourSite / PixelMySiteErro fatal: call to member function is_type() on boolDesative temporariamente
Google Listings & AdsConflito de autoloader → erro crítico "Class WCPOS\…\Stores not found"Exclua todos os plugins do POS e reinstale apenas o Pro standalone mais recente
Stripe Terminal: não o habilite globalmente

O gateway Stripe Terminal deve ser habilitado apenas dentro das Configurações do POS, nunca em WooCommerce > Settings > Payments. Habilitá-lo globalmente faz com que ele apareça no checkout da sua loja pública e quebra o fluxo de checkout online.

Conflitos a nível de servidor​

OrigemSintomaCorreção
Cabeçalhos CSP personalizados (.htaccess, Nginx ou um plugin de segurança)O POS fica preso no logo; JS/CSS bloqueadosRemovidos automaticamente nas páginas do POS na v1.9.0+. Para CSP a nível de servidor, permita cdn.jsdelivr.net em script-src/style-src ou adicione uma exceção para /pos/
GoDaddy Website FirewallBloqueia /wp-json/ ("Received 'undefined'")Permita o caminho de URL /wp-json/ no firewall — veja Desempenho do Servidor

Dicas de Prevenção​

Manutenção Regular​

  1. Mantenha os plugins atualizados - Sempre use as versões mais recentes
  2. Remova plugins não utilizados - Não apenas desative, exclua-os
  3. Teste atualizações no staging antes de aplicar no site ao vivo
  4. Monitore o desempenho regularmente usando métricas de Desempenho do Servidor

Melhores Práticas de Seleção de Plugins​

  1. Escolha desenvolvedores respeitáveis - Verifique avaliações e frequência de atualização
  2. Evite funcionalidade redundante - Não instale vários plugins que fazem a mesma coisa
  3. Leia informações de compatibilidade - Verifique se os plugins foram testados com o WooCommerce
  4. Comece com plugins mínimos - Adicione funcionalidades gradualmente conforme necessário

Obtendo Ajuda​

Se você não conseguir resolver o conflito de plugins:

Para Usuários Pro​

Suporte Pro

Usuários Pro recebem suporte prioritário para resolução de conflitos de plugins. Nossa equipe pode ajudar a identificar e resolver conflitos para você.

Suporte da Comunidade​

Ao Contatar o Suporte​

Por favor, forneça:

  1. Lista de plugins ativos com versões
  2. Versões do WordPress e WooCommerce
  3. Descrição detalhada do problema
  4. Etapas que você já tentou
  5. Mensagens de erro dos logs
  6. Métricas de desempenho do servidor se relevante