我希望运行两个定期同步的 WordPress
实例。
我要这样做的方法是让每个不同的自动增量偏移。
例如,在实例一中,用户 ID 为 1,3,5,7
等。在实例二中,用户 ID 为 2,4,6,8
等
WordPress
中有用户函数 wp_insert_user
,我想为新用户的数据库插入添加一个过滤器。
问题是我无法直接在插入之前看到过滤器或与插入相关的过滤器。所以我一直在思考如何实现这一目标。
该函数位于 wp-includes\user.php
文件的第 1856 行,其中第 2060 行是新用户的插入语句:
$wpdb->insert( $wpdb->users, $data + compact( 'user_login' ) );
$user_id = (int) $wpdb->insert_id;
有人可以帮忙吗?我只需要指出正确的方向,就像我说我不确定我需要采取的方向,但想确保我使用的代码符合 WordPress 框架
。
最佳答案
直接在MySQL中配置。我假设您要同步所有表,在这种情况下您可能希望始终递增 2。您可以使用 auto_increment_increment 更改全局 auto_increment 间隔:
SET GLOBAL auto_increment_increment=2;
然后配置每个实例有不同的auto_increment_offset
:
SET GLOBAL auto_increment_offset=1;
SET GLOBAL auto_increment_offset=2;
关于mysql - WordPress - MySQL 自动增加用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988505/