Importando usuários de um banco de dados para outro e salvando senhas

4

Eu tenho tentado formular uma maneira de pegar um banco de dados de um arquivo SQL de usuários de um banco de dados e adicioná-lo a outro banco de dados WordPress enquanto salvando as antigas senhas de site do WordPress na nova instalação do WordPress. Eu sei que os sais precisam ser o mesmo para que funcione, e eu sei que as wp_usermeta e wp_user são as tabelas que eu preciso importar.

Eu só preciso saber se isso vai fazer com que as pessoas ainda precisem mudar suas senhas?

    
por M.Mccrea 28.12.2017 / 01:00

1 resposta

0

Primeiro, acho que você deve sincronizar suas tabelas de banco de dados via comando linux rsync . É uma maneira sólida, mais como um script dentro de sua instalação wp e suas dependências.

No entanto, você atualizará a senha na segunda tabela após a alteração de uma senha. Eu acho que você deve usar o gancho WP após a alteração e disparar neste gancho uma cópia da senha. O gancho é

/**
  * Fires after the user's password is reset.
  *
  * @since 4.4.0
  *
  * @param object $user     The user.
  * @param string $new_pass New user password.
  */
  do_action( 'after_password_reset', $user, $new_pass );

No entanto, você também pode usar o gancho após uma alteração do perfil, que inclui a alteração da senha - Gancho profile_update .

/**
 * Fires immediately after an existing user is updated.
 *
 * @since 2.0.0
 *
 * @param int     $user_id       User ID.
 * @param WP_User $old_user_data Object containing user's data prior to update.
 */
do_action( 'profile_update', $user_id, $old_user_data );
    
por bueltge 03.01.2018 / 10:55