2016-03-14 3 views
1

Я ищу для запуска двух экземпляров WordPress, которые синхронизируются на регулярной основе.WordPress - MySQL Auto Increment ID пользователя

Способ, которым я собираюсь сделать это, - это автоматическое смещение приращения на каждом другом.

Так, например, на одном случае идентификаторы пользователей будут 1,3,5,7 и т.д. И, например, два идентификаторы пользователей будут 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 с auto_increment_increment:

SET GLOBAL auto_increment_increment=2; 

Затем настроить каждый экземпляр иметь различный auto_increment_offset:

SET GLOBAL auto_increment_offset=1; 
SET GLOBAL auto_increment_offset=2;