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:
- $tamanho: Número de caracteres, com 12 como padrão;
- $caracteres_especiais: Booleano opcional, com
true
como padrão. Inclui os caracteres:!@#$%^&*();
- $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.
Deixe um comentário