Plugin para consolidação e organização de contas de usuários
- Identifica agentes coletivos cadastrados como individuais com base em palavras-chave
- Exibe lista para confirmação do usuário (com opção de desmarcar falsos positivos)
- Altera automaticamente o tipo dos agentes confirmados para "coletivo"
Estratégia de correção hierárquica:
Para usuários com agentes individuais:
- Único agente individual → define como perfil
- Múltiplos agentes individuais → seleção por ordem de prioridade:
- Email igual ao usuário + CPF preenchido
- CPF preenchido
- Email igual ao usuário
- Primeiro da lista
Para usuários sem agentes individuais:
- Agente coletivo com CPF (sem CNPJ) + email igual
- Agente coletivo com CPF (sem CNPJ)
- Agente coletivo sem documentos
- Cria novo agente se nenhum for encontrado
- Identifica e consolida agentes com mesmo CPF
- Critérios de mesclagem:
- Prioriza agente de perfil do usuário com login mais recente
- Mantém informações mais atualizadas de cada metadado
- Consolida galerias (fotos/vídeos) evitando duplicatas
- Preserva todas as vinculações (eventos, projetos, etc.)
- Garante 1 agente individual por usuário
- Para subagentes:
- Cria novos usuários quando possível
- Gera solicitação de controle para o usuário original
- Envia e-mail de notificação com instruções
-
Metadados de documentos
document_metadata_key = 'cpf'- Pessoa físicapj_document_metadata_key = 'cnpj'- Pessoa jurídica
-
Parâmetros de comparação
similarity_cutoff = 67(67%) - Similaridade mínimaskip_user_emails = []- Os agentes destes usuários não serão processadoskip_terms = ['(in memoriam)']- Termos removidos no momento da comparação de similaridaderequired_common_terms = ['mei']- Termos obrigatórios compartilhados, que devem estar em ambos os lados da comparação
-
Classificação de agentes
person_terms = ['do coco']- Termos que indicam que um agente é pessoa físicacolective_terms = include __DIR__ . '/collective-terms.php'- Termos que inficam que o agente é pessoa jurídica
-
Suporte
supportContact = ''- Contato para suporte
- Acesse:
https://seu.dominio/account-consolidator - Revise e ajuste a lista de agentes identificados
- Clique em [Iniciar consolidação das contas]
Relatórios detalhados são gerados em /var/www/var/logs/AccountConsolidator:
- Arquivos individuais para cada operação
- Resumo consolidado em
summary.log(exemplo):
=========================================
CONVERSÃO PARA AGENTES COLETIVOS
converte os agentes do tipo individual que pelo nome foram identificados como sendo coletivos, para o agentes coletivos
-----------------------------------------
1498 agentes individuais convertidos para agentes coletivos
=========================================
CORREÇÃO DOS AGENTES DE PERFIL
garante que todos os usuários tenhma agentes individuais como agentes de perfil
-----------------------------------------
1. 349 Se o usuário tem apenas 1 agente individual, coloca esse agente como agente de perfil
2. Se o usuário tem mais do que 1 agente individual procura o agente seguinto a ordem:
2.1. 56 Email igual ao do usuário e que tenha o cpf preenchido
2.2. 43 CPF preenchido
2.3. 6 Email igual ao do usuário
2.4. 49 Primeiro da lista
3. Se o usuário não possui nenhum agente individual:
3.1. 131 Escolhe um agente coletivo que tenha CPF preenchido, não tenha CNPJ preenchido e tenha o email igual ao do usuário
3.2. 17 Escolhe um agente coletivo que tenha CPF preenchido, não tenha CNPJ preenchido
3.3. 137 Escolhe um agente sem cpf nem cnpj
4. 1773 Não foi encontrado nenhum agente para ser o agente principal, cria um novo agente
=========================================
MESCLAGEM DE AGENTES DUPLICADOS
identifica agentes duplicados pelo documento, nome e email, mescla os dados e entidades de propriedade desses agentes e depois exclui os agentes vazios, mantendo apenas 1 agente
-----------------------------------------
Número de agentes com duplicidades: 1478
Número de agentes removidos: 1902
=========================================
CORREÇÃO DE SUBAGENTES INDIVIDUAIS
garante que todos os usuários tenham somente um agente individual
-----------------------------------------
Subagentes removidos: 455
Novos usuários criados: 286
- com email: 152
- sem email: 134