【问题标题】:Two wordpress site's user database will be update automatically两个wordpress网站的用户数据库会自动更新
【发布时间】:2014-05-06 07:22:02
【问题描述】:

我要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] 的用户数据库中创建。

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

我正在等待这个回复。提前谢谢

【问题讨论】:

  • 您的 wordpress 安装启用了多站点?
  • 不,如何启用 wordpress 多站点
  • 应该在安装wordpress的时候做,不是现在。

标签: php mysql database wordpress


【解决方案1】:

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

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

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

当 wordpress 创建新用户时,此钩子会触发。

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']);

}

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

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

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

【讨论】:

  • 谢谢@renishkhunt 我需要第二种方法。但我无法做到这一点。数据库连接在哪里。如何为这个钩子做数据库连接。 N.B:我的两个站点有两个数据库。所以我认为,这个钩子需要新的数据库连接。
  • @CoderSaifulIslam 您只需在配置文件中创建第二个数据库连接,这样您就可以轻松访问任何文件。在这个钩子中,您将 php 查询发送到第二个数据库。使用此功能,您可以为数据库创建新连接。 $newdb = new wpdb('USERNAME', 'PASSWORD', 'DATABASE NAME', 'HOST');
猜你喜欢
  • 2014-10-04
  • 2013-05-25
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 2021-10-17
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多