我希望运行两个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
。
答案 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;