WordPress - MySQL自动递增用户ID

时间:2016-03-14 13:10:14

标签: mysql wordpress auto-increment sql-insert

我希望运行两个WordPress的实例,这两个实例会定期同步。

我要做的就是让每个不同的自动增量偏移。

例如,在实例一中,用户ID将是1,3,5,7等。在实例二中,用户ID将是2,4,6,8等。

WordPress内,有一个用户函数wp_insert_user,我想为新用户的数据库插入添加一个过滤器。

问题是我无法直接在插入之前或与插入有关的过滤器中看到过滤器。所以我不知道如何实现这一目标。

该函数位于第1856行的wp-includes\user.php文件中,第2060行的内容是新用户的insert语句:

$wpdb->insert( $wpdb->users, $data + compact( 'user_login' ) );
$user_id = (int) $wpdb->insert_id;

有人可以帮助吗?我只需指向正确的方向,就像我说我不确定我需要采取的方向,但是要确保我使用的代码是WordPress framework

1 个答案:

答案 0 :(得分:1)

直接在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;