首页 > 解决方案 > Wordpress 查询 - 更新电子邮件等于的用户名

问题描述

我们的 wordpress 环境中有大约 350 个用户。出于某种原因,我们需要使用 Telegram 用户名更新所有这些用户名。

有没有一种我们可以用 SQL 编写的查询,以便我们可以在满足特定要求时更新用户名?

就像是:

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

我坚持这一点,不知道如何解决这个问题,因为它不是 1 个用户,而是 350 个。

提前致谢。

标签: phpsqlwordpresstelegram

解决方案


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

$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.'"');    
    }

推荐阅读