wordpress - 通过 2 个单独的 Wordpress 安装,如何实现一个新成员在一个站点上注册并自动插入另一个站点?
问题描述
这种情况怎么办?
在 ABC.com 上安装 Wordpress。在 123.com 安装 Wordpress。
新成员在 abc.com 上注册,然后立即自动将同一用户的电子邮件地址和密码以编程方式插入 123.com。在 abc.com 注册过程完成后,新用户将被重定向到登录 123.com。
如何做到这一点?
解决方案
您可以使用两个技巧来实现您的功能,首先您必须将您的 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
));
}
没有试过这个代码,但它会工作。
推荐阅读
- c - 父子之间的通信 dup()
- owl - 如何比较 swrl 中的日期时间持续时间?
- c# - 如何序列化嵌套在类中的实例列表?
- swift - 如何使用 NSOpenPanel 导入视频文件?
- regex - 使用捕获组匹配重复 [01] 的正则表达式
- node.js - 如何从快递发送默认的nextjs 404 not found错误页面?
- python - 如何自定义 fairseq 模型输入?
- tensorflow - 我们如何将 keras 模型 .h5 文件转换为 tensorflow 保存的模型 (.pb)
- javascript - 如何解决“尝试从 json 文件中获取 url 时我未定义”?
- visual-studio - MSBuild 以最新的 TargetPlatformVersion 为目标