Com a função PHP wp_generate_password() você gera senhas aleatórias, podendo ser personalizada a partir de três parâmetros da função:

  1. $tamanho: Número de caracteres, com 12 como padrão;
  2. $caracteres_especiais: Booleano opcional, com true como padrão. Inclui os caracteres: !@#$%^&*();
  3. $caracteres_especiais_extras: Booleano opcional, com false como padrão. Inclui os caracteres -_ []{}<>~`+=,.;:/?|'

Segue abaixo alguns exemplos de uso:

<?php
$senha = wp_generate_password();
// Possível retorno: kI#p&C%&OX($

$senha = wp_generate_password( 5 );
// Possível retorno: FBI^b

$senha = wp_generate_password( 5, false );
// Possível retorno: hE8XL

$senha = wp_generate_password( 5, true, true );
// Possível retorno: 0/2~=Code language: PHP (php)

Esta função utiliza a função PHP wp_rand() que comentei na última dica para criar senhas menos previsíveis do que as funções nativas do PHP como rand() e mt_rand().

Gerando uma nova senha aleatória para um usuário do WordPress

Um possível uso da função wp_generate_password() é gerar uma nova senha para um usuário, utilizando a função PHP wp_set_password(), dado o seu ID:

<?php
$id_usuario = 1;
$senha = wp_generate_password();

wp_set_password( $senha, $id_usuario );

echo "Senha do usuário {$id_usuario} alterada para: {$senha}";Code language: PHP (php)

IMPORTANTE: O intuito do código acima é ser executado somente uma vez. Se mal utilizada, ela pode criar um loop infinito de alterações de senha em um site toda vez que ele for acessado.



Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *