WordPress查询-更新等于电子邮件的用户名

时间:2018-10-23 09:19:03

标签: php sql wordpress telegram

我们的wordpress环境中有350位用户。由于某种原因,我们需要使用电报用户名更新所有这些用户名。

是否存在可以用SQL编写的查询,以便我们可以在满足特定要求时更新用户名?

类似:

更新wp_users设置user_login ='@telegramname',其中email ='john@doe.com'。

我对此一无所知,因为它不是1位用户,而是350位用户。

谢谢。

1 个答案:

答案 0 :(得分:1)

这将获得所有用户并根据您的要求对其进行更新。

$user_list = $wpdb->get_results('select * from wp_users ORDER BY `ID` DESC');
    foreach ($user_list as $user) { 
        $user_id = $user->ID;  
        user_email =  $user->user_email;
        $content = $post_content[0]->post_content ; 
        $wpdb->query('UPDATE wp_users SET user_login = "@telegramname" WHERE email = "'.$user_email.'"');    
    }