我们的wordpress环境中有350位用户。由于某种原因,我们需要使用电报用户名更新所有这些用户名。
是否存在可以用SQL编写的查询,以便我们可以在满足特定要求时更新用户名?
类似:
更新wp_users设置user_login ='@telegramname',其中email ='john@doe.com'。
我对此一无所知,因为它不是1位用户,而是350位用户。
谢谢。
答案 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.'"');
}