mysql - WordPress - MySQL 自动增加用户 ID

标签 mysql wordpress auto-increment sql-insert

我希望运行两个定期同步的 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/

相关文章:

php - 来自数据库的 Moodle 报告

wordpress - 禁用添加到购物车重定向

php - 无法在运行 wordpress docker 时连接 mysql

java - #1467 - 无法从存储引擎读取自动增量值

mysql - 将自动增量大小设置为 200001 并偏移 10000

PHPBB登录实现

javascript - 无法在 asp.net 中通过 javascript 调用 C# 函数

php - mysql utf 8 和像 ñ,á,é 这样的字符不插入

php - Wordpress 与 Xampp 本地服务器

mysql - 如何从 1 更新 id 集?