As integrações do MemberPress permitem que você sincronize dados relacionados à associação com plug-ins e plataformas de terceiros. Por outro lado, quando os usuários atualizam os dados de suas contas, essa alteração não será sincronizada automaticamente por meio das integrações do MemberPress.
Em vez disso, essa solução alternativa permitirá que você monitore as alterações de dados dos membros e aplique manualmente as atualizações quando necessário.
Este documento fornecerá o snippet de código que enviará notificações quando os usuários atualizarem os dados da conta. Ele também explicará como adicionar o código ao seu site e modificá-lo de acordo com suas necessidades.
Solução alternativa para as notificações de atualização de dados da conta de usuário
Conforme mencionado, as integrações do MemberPress são acionadas quando as informações relacionadas à associação eventos acontecer em seu site.
Assim, por exemplo, quando um usuário se inscreve em uma associação, esse evento acionará todas as integrações que estiverem ouvindo esse evento. Isso pode ser qualquer integração de marketing que você conectou ao plug-in MemberPress (por exemplo MailChimp) ou integração com código zero.
Aqui, os dados do usuário serão sincronizados automaticamente com plug-ins e plataformas de terceiros conectados. Isso significa que os dados do membro serão adicionados às listas de mala direta ou de campanha usadas com essas soluções de terceiros.
Pelo contrário, todos os seus membros têm os dados da conta salvos em seus perfis de usuário do WordPress. Assim, quando os usuários atualizarem os dados da conta (por exemplo, o endereço de e-mail), isso não acionará nenhuma integração com o MemberPress. Portanto, suas listas de mala direta e de campanhas ainda usarão os dados do usuário coletados no registro em vez dos novos dados.
Além disso, o WordPress não notificará seus administradores quando os usuários atualizarem seus dados de perfil.
A solução alternativa deste documento altera o funcionamento do WordPress, permitindo que o administrador receba notificações quando os usuários modificarem seus dados de perfil. Essa notificação por e-mail será enviada para o endereço de e-mail do administrador principal que você definiu para seu site.
Aplicação da solução alternativa
Essa solução alternativa contém dois trechos de código. Um trecho de código enviará notificações quando os usuários alteram seus dados de perfil de usuário padrão do WordPress. O segundo trecho de código enviará notificações se os usuários alterarem seus dados na página de conta do MemberPress.
Você pode aplicar a solução alternativa de duas maneiras:
- Adicionando o trecho de código do arquivo Biblioteca WPCode (WPCode Pro é necessário para isso)
- Adicionar o snippet de código manualmente.
Adicionar snippets de código usando o plug-in WPCode
A adição de trechos de código com o plug-in WPCode não requer conhecimento de codificação.
Se você tiver o WPCode ProSe você tiver uma conta de usuário, poderá importar facilmente os seguintes trechos de código:
Aqui, você deve primeiro conectar seu site à biblioteca WPCode.

Se você tiver a versão gratuita do plug-in WPCode, poderá adicionar manualmente os trechos de código PHP explicado abaixo.
Adição manual de snippets de código
O Primeiro trecho de código notificará o administrador quando os usuários modificarem os dados em seu perfil de usuário do WordPress.
function user_profile_update($user_id) {
$site_url = get_bloginfo('wpurl');
$user_info = get_userdata($user_id);
$user_name = $user_info->display_name; / Recupera o nome completo do usuário
$user_email = $user_info->user_email; / Recupera o endereço de e-mail do usuário
$subject = "Perfil atualizado: ".$site_url."";
$message = "Profile of $user_name , $user_email has been updated!"; /Exibe os dados recuperados do usuário na mensagem
wp_mail(get_bloginfo('admin_email'), $subject, $message);
}
add_action('profile_update', 'user_profile_update');
Você pode adicionar o trecho de código manualmente usando o plug-in gratuito do WPCode. Aqui, navegue até Dashboard > Code Snippets > Add Snippet, crie um snippet PHP personalizado e adicione o código.

Como alternativa, você pode adicione o código ao arquivo functions.php de seu tema infantil.
O código acima funciona quando o perfil de usuário padrão do WordPress é atualizado, mas não se aplica aos dados específicos do MemberPress. Portanto, para acionar notificações também quando os usuários modificarem os dados por meio da página Account (Conta) do MemberPress, o código segundo trecho de código é necessário:
função user_profile_update($user) {
$site_url = get_bloginfo('wpurl');
$user_info = get_userdata($user->ID);
$user_name = $user_info->display_name; / Recupera o nome completo do usuário
$user_email = $user_info->user_email; / Recupera o endereço de e-mail do usuário
$subject = "Perfil atualizado: ".$site_url."";
$message = "Profile of $user_name , $user_email has been updated!"; /Exibe os dados recuperados do usuário na mensagem
wp_mail(get_option('admin_email'), $subject, $message);
}
add_action('mepr-save-account', 'user_profile_update');
Modificação de snippets de código
Os dois trechos de código têm estruturas semelhantes e podem ser modificados da mesma forma. No entanto, mesmo que as modificações sejam as mesmas, você deve adicioná-las a cada trecho de código separadamente.
No código de exemplo acima, as linhas a seguir recuperam dados específicos do usuário e criam os argumentos para exibir esses dados:
$user_name = $user_info->display_name;
$user_email = $user_info->user_email;
Esses argumentos são adicionados à mensagem dentro do código para exibir os dados recuperados do usuário no corpo do e-mail:
$message = "O perfil de $user_name , $user_email foi atualizado!";
Além disso, seguindo essa lógica, você pode adicionar outros argumentos e atualizar a mensagem que deseja receber.
Além disso, o código pode ser modificado para enviar essa notificação para um endereço de e-mail personalizado. Para fazer isso, o código precisa ser atualizado na linha a seguir:
wp_mail( get_bloginfo('admin_email'), $subject, $message);
Aqui, você pode substituir a parte do código get_bloginfo('admin_email') pelo e-mail personalizado. Por exemplo, para usar o admin@your-domain.com endereço de e-mail, a linha de código mencionada deve ter a seguinte aparência:
wp_mail( 'admin@your-domain.com', $subject, $message);