Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hustle domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114
Como utilizar wp_generate_password() no WordPress - Daniel Kossmann

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 *