с двумя отдельными установками Wordpress, как добиться того, чтобы новый участник регистрировался на одном сайте и автоматически вставлялся на другой? - PullRequest
1 голос
/ 15 января 2020

Как это можно сделать?

Установка Wordpress на AB C .com. Установка Wordpress на 123.com.

Новый участник регистрируется на ab c .com, а затем мгновенно и автоматически, тот же адрес электронной почты и пароль того же пользователя будут программно вставлены в 123.com. После завершения процесса регистрации в ab c .com новый пользователь перенаправляется для входа на 123.com.

Как этого добиться?

1 Ответ

1 голос
/ 15 января 2020

Вы можете достичь своей функциональности, используя два трюка, во-первых, вы должны соединить ваш WordPress со второй БД.

global $wpdb;
$newdb = new wpdb( 'USERNAME' , 'PASSWORD' , 'DATABASE NAME' , 'HOST' );
$newdb->show_errors();

Затем вы можете использовать хук user_register , чтобы получить все данные от пользователя при регистрации И обновить их в новой базе данных как пользователь.

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );

function myplugin_registration_save( $user_id ) {
   //print_r($_POST); // to get all information of user

   // Insert data in other database
    $newdb->insert('wp_users', array(
       'display_name' => $_POST['first_name'],
       'user_email' => $_POST['user_email'],
       'user_phone' => $_POST['user_phone'], // ... and so on
    ));

}

Haven не пробовал этот код, но он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...