Wordpress Query - обновить имя пользователя, где адрес электронной почты равен - PullRequest
0 голосов
/ 23 октября 2018

У нас около 350 пользователей в нашей среде WordPress.По какой-то причине нам нужно обновить все эти имена пользователей, используя имя пользователя Telegram.

Есть ли какой-то запрос, который мы можем написать в SQL, чтобы мы могли обновить имя пользователя, когда оно удовлетворяет определенным требованиям?

Что-то вроде:

update wp_users set user_login= '@telegramname', где электронная почта = 'john@doe.com'.

Я застрял в этом и не знаю, как к этому подойти, поскольку это не 1 пользователь, а 350.

Заранее спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Это получит весь пользователь и обновит его согласно вашему требованию.

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