与其他用户表共享或同步用户表数据

时间:2020-05-11 作者:Lucas Fernandes

我有一个软件和一个wordpress安装在同一个数据库中,有一个wordpress“user”表和软件“user\\u soft”表。是否有任何方法或插件可以同步这两个表,以便用户在wordpress中注册时,自动在“user\\u soft”中注册?

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

欢迎使用WPSE。考虑请求插件建议off-topic 这是一个解决问题的行动方法。

wp_insert_user() 负责向数据库中添加新用户。函数激发的最后一个操作是user_register, 注册新用户后立即触发。您可以将函数挂接到此操作,并使用它更新自定义DB表。

在动作功能中,可以使用全局$wpdb 操作数据库表,无论它们是否为标准WP表。(您也可以使用wpdb 类来连接到其他数据库。)

要将新数据插入数据库,可以使用wpdb::insert( string $table, array $data, array|string $format = null ) 方法

如果有一些用户数据需要保持更新和同步,那么您可以连接到profile_update 操作,其中wp_insert_user() 也会激发,但会在现有用户更新后立即激发。