Suporte » Ajustando o WordPress » Email enviado automaticamente quando é criado um novo usuário

  • Olá pessoal!

    Sou novo no fórum. Na verdade, criei a conta principalmente para tentar sanar esta dúvida que eu tenho.

    Estou com um site WordPress ativo e como admin, crio alguns usuários. O problema é que: Quando é criado um novo usuário, o sistema do WordPress envia um email para o email do novo usuário, dando a possibilidade de alterar sua senha.

    O que preciso fazer, é com que esse email não seja enviado e que a senha criada por mim, seja usada pra sempre naquele usuário.

    Espero ter sido claro e aguardo respostas. Desde já, forte abraço!

Visualizando 1 resposta (de um total de 1)
  • Moderador Felipe Elia

    (@felipeelia)

    @leonardosehn16,

    Para que o e-mail não seja enviado é só você desmarcar a opção Enviar para o novo usuário um e-mail com informações sobre a conta. na tela de criação do usuário. Para que ele não possa alterar a senha que você criou é preciso criar ou usar um plugin. Nesta página tem a solução com mais detalhes, mas basicamente você precisa criar um arquivo php com o código abaixo, fazer o upload dele para a pasta wp-content/plugins e ativá-lo no painel.

    <?php
    /*
     * Plugin Name: Disable Password Reset
     * Description: Disable password reset functionality. Only users with administrator role will be able to change passwords from inside admin area. 
     * Version: 1.0
     * Author: WPBeginner
     * Author URI: http://wpbeginner.com
     */
     
    class Password_Reset_Removed
    {
    
      function __construct() 
      {
        add_filter( 'show_password_fields', array( $this, 'disable' ) );
        add_filter( 'allow_password_reset', array( $this, 'disable' ) );
        add_filter( 'gettext',              array( $this, 'remove' ) );
      }
    
      function disable() 
      {
        if ( is_admin() ) {
          $userdata = wp_get_current_user();
          $user = new WP_User($userdata->ID);
          if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
            return true;
        }
        return false;
      }
    
      function remove($text) 
      {
        return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); 
      }
    }
    
    $pass_reset_removed = new Password_Reset_Removed();

    Espero ter ajudado!

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Email enviado automaticamente quando é criado um novo usuário’ está fechado para novas respostas.