Как это можно сделать?
Wordpress установить на ABC.com. Wordpress установить на 123.com.
Новый участник регистрируется на abc.com, а затем мгновенно и автоматически, тот же адрес электронной почты и пароль того же пользователя будут программно вставлены в 123.com. После завершения процесса регистрации на abc.com новый пользователь перенаправляется для входа на 123.com.
Как этого добиться?
Всего 2 ответа
Вы можете достичь своей функциональности, используя два трюка, во-первых, вы должны подключить 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
));
}
Не пробовал этот код, но он будет работать.
Все инструменты WP Migration, о которых я знаю, не решат эту проблему.
Единственное решение, которое подходит для этой проблемы, называется WordPress Multisite. Это встроенная функция WordPress. Существует множество инструкций по установке через Google, поэтому я не буду публиковать каждый шаг, который вам нужно сделать здесь. ;-)