ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
19 of 21 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Таблица wp_registration_log

Таблица wp_registration_log является вспомогательной таблицей WordPress, которая ведет журнал регистрации новых пользователей. Она записывает факт и время регистрации, связывая ID пользователя с его email и временем создания аккаунта.

Поля

Поле Тип данных Описание
ID bigint(20) unsigned Уникальный идентификатор записи в журнале. Автоинкрементное поле.
email varchar(255) Адрес электронной почты, с которым был зарегистрирован пользователь. Значение по умолчанию: пустая строка.
IP varchar(30) IP-адрес, с которого была совершена регистрация. Значение по умолчанию: пустая строка.
blog_id bigint(20) unsigned Идентификатор сайта (блока), на котором был зарегистрирован пользователь. Актуально для мультисайтовой установки WordPress (Multisite). Значение по умолчанию: 0.
date_registered datetime Дата и время регистрации пользователя. Значение по умолчанию: 0000-00-00 00:00:00.

Как это работает

Основное предназначение этой таблицы - служить журналом для хранения исторических данных о регистрациях. Когда новый пользователь регистрируется на сайте через стандартную форму wp-login.php?action=register, в эту таблицу добавляется новая запись.

Важно отметить, что в стандартной конфигурации WordPress (без мультисайта) эта таблица может не использоваться активно или быть пустой, так как регистрация пользователей по умолчанию отключена. Её основное применение исторически связано с сетью сайтов (Multisite), где она помогает отслеживать, с какого сайта и когда был зарегистрирован пользователь.

В отличие от основной таблицы пользователей wp_users, которая хранит текущие данные для входа и работы, таблица wp_registration_log является именно журналом событий. Она не участвует напрямую в процессе аутентификации или авторизации.

Пример SQL-запроса

Выбрать последние 10 записей о регистрациях пользователей, присоединив данные из wp_users:

SELECT rl.*, u.user_login, u.display_name FROM wp_registration_log rl LEFT JOIN wp_users u ON (rl.email = u.user_email) ORDER BY rl.date_registered DESC LIMIT 10;

Смотрите также

  • таблицу wp_users,
    которая хранит основные данные пользователей
  • таблицу wp_usermeta,
    которая хранит дополнительную мета-информацию о пользователях
  • таблицу wp_signups,
    которая хранит данные о регистрациях в Multisite до их активации