我有一个软件和一个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()
也会激发,但会在现有用户更新后立即激发。