php - Wordpress 查询 - 更新电子邮件等于的用户名
问题描述
我们的 wordpress 环境中有大约 350 个用户。出于某种原因,我们需要使用 Telegram 用户名更新所有这些用户名。
有没有一种我们可以用 SQL 编写的查询,以便我们可以在满足特定要求时更新用户名?
就像是:
更新 wp_users 设置 user_login = '@telegramname' 其中 email = 'john@doe.com' 。
我坚持这一点,不知道如何解决这个问题,因为它不是 1 个用户,而是 350 个。
提前致谢。
解决方案
这将获得所有用户并根据您的要求进行更新。
$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.'"');
}
推荐阅读
- ruby-on-rails - 模型属性未更新
- laravel - 通过 laravel 中的迁移为现有条目添加可为空的时间戳列
- dockerfile - 无法使用前端 dockerfile.v0 解决。我该如何解决?
- react-native - TextInput 的 onChangeText 正在更新状态,但正在检索旧值
- c - 如何设置佳能EDSDK - 对比度不支持错误
- python - 在运行时更改 Python Lambda 的日志级别?
- python - 类 A 的实例作为 Python 中 A 的类属性?
- java - Android 11 中的 deleteNotificationChannel 崩溃
- r - 条件子设置或归零
- next.js - NextAuth Google 直接从首页登录,无需重定向到 NextJs 中的默认登录页面或自定义登录页面