2016-03-14 166 views
1

我期待运行两个定期同步的WordPress实例。WordPress - MySQL自动递增用户ID

我要这样做的方法是让每个不同的自动增量偏移。

因此,例如,在例如一个用户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 framework

+0

感谢埃米尔;这些设置只是数据库宽 - 而不是MySQL的宽?因为我不希望同一台服务器上的其他数据库被设置为新值。 –

回答

1

直接在MySQL中进行配置。我假设你要同步所有的表格,在这种情况下,你可能总是想增加两个表格。你可以用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;