php - 两个wordpress网站的用户数据库会自动更新

标签 php mysql database wordpress

我有wordpress网站,这两个网站有两个引用数据库。这两个网站位于同一域下。

one is "Main Domain" and other is "Sub-domain".
like: [1]www.domain.com and [2] www.subdomain.domain.com

现在我想,如果有人在 [www.domain.com] 注册 - 同时用户将在 [www.subdomain.domain.com] 的用户数据库中创建。

*我该怎么做?这可能吗?如果可能的话-请任何人帮助我。

我正在等待此回复。提前致谢

最佳答案

有两种方法可以做到这一点。第一个是。创建一个数据库并在两个站点中使用它。

如果您在两个站点中使用同一个数据库,则在 wp-config 文件中设置子域站点 URL。然后,当子域站点运行时,网址将被主域替换。

第二种方法是创建两个数据库连接并在第二个站点数据库中手动插入用户。

当 WordPress 创建新用户时,此钩子(Hook)将被触发。

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

function myplugin_registration_save( $user_id ) {

    if ( isset( $_POST['first_name'] ) )
        update_user_meta($user_id, 'first_name', $_POST['first_name']);

}

使用此 Hook ,您可以使用不同的数据库连接为第二个站点创建新用户。

使用此功能您可以在 WordPress 中创建多个连接。

$newdb = new wpdb( 'USERNAME' , 'PASSWORD' , 'DATABASE NAME' , 'HOST' );

关于php - 两个wordpress网站的用户数据库会自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488369/

相关文章:

mysql - MySQL中concat字段的求和

mysql - SQL 查询优化 join union distinct

根据提供的成分搜索 PHP MySQL 食谱

python - CharField 最大长度 2^n 与 2^n-1

php - 如何通过key获取数组值

php - MySQL Join 返回左表中的所有数据以及右表中找到的所有数据

php - 如何连接来自不同行的单行列中的列

php - ACF 自定义查询 GET URL

android - 插入行到 Sqlite DB(Android)

php - 从数据库中选择 WHERE somefield 包含值之一