Типи контенту (сутності) у WordPress
З коробки WordPress існує п’ять основних типів контенту (типів даних, сутностей):
- Записи
- Пости
- Сторінки
- Довільні типи записів – register_post_type()
- Вкладення (медіа дані)
- Ревізії
- Елементи навігаційного меню
- Коментарі
- Таксономії (терміни)
- Категорії
- Мітки
- Довільні таксономії – register_taxonomy()
- Користувачі
- Метадані
- можуть бути у всіх вище перерахованих сутностей.
Всі ці дані зберігаються у базі даних, тому пропоную подивитися на структуру таблиць бази даних WordPress:
Записи – докладніше тут
- $wpdb->posts
- Таблиця, куди записуються пости, постійні сторінки, довільні типи записів, вкладення тощо.
- $wpdb->postmeta
-
Доповнює таблицю
$wpdb->posts
. Зберігає додаткові дані записів (постів) їх називають метаполя.
Користувачі
- $wpdb->users
- Таблиця із даними про зареєстрованих користувачів.
- $wpdb->usermeta
-
Додаткова інформація про користувачів, така як Ім’я, Нік, права та інше.
Мета поля для таблиці
$wpdb->users .
Коментарі
- $wpdb->comments
- Таблиця із записами коментарів.
- $wpdb->commentmeta
-
Мета поля для таблиці
$wpdb->comments .
Таксономії — докладніше
- $wpdb->terms
- Таблиця містить у собі базову інформацію кожному елементі таксономії.
- $wpdb->termmeta
-
Таблиця містить у собі додаткові поля для таблиці
$wpdb->terms . - $wpdb->term_taxonomy
- Таблиця з інформацією про таксономії, їх опис.
- $wpdb->term_relationships
- Таблиця, що зв’язує таксономії з контентом (постами, записами тощо)
Інші таблиці
- $wpdb->links
- Таблиця із записами посилань.
- $wpdb->options
- Таблиця опцій (налаштувань).
Таблиці Multisite складання
- $wpdb->blogs
- Усі сайти підмережі.
- $wpdb->blog_versions
- Містить поточну версію бази даних кожного сайту. Дані оновлюються під час оновлення БД для кожного сайту мережі.
- $wpdb->registration_log
- Містить дані адміністраторів сайтів, які створюються під час створення сайтів.
- $wpdb->signups
-
Містить користувачів, зареєстрованих через базову реєстрацію WordPress зі сторінки:
Администрация > Супер Админ > Настройки
. - $wpdb->site
- Містить адреси основних сайтів.
- $wpdb->sitemeta
- Дані сайтів: різні опції, включаючи адміністратора сайту.
- $wpdb->users
-
Список користувачів усіх веб-сайтів мережі. Це загальна таблиця користувачів для всієї мережі. Це звична таблиця, тільки мультисайт версії додаються ще 2 поля:
spam і
delete . - $wpdb->usermeta
- Містить мета-дані користувачів. Установки користувача для різних веб-сайтів мережі.
- Базові таблиці кожного сайту мережі
-
Таблиці сайту мережі:
wp_posts ,
wp_options і т.д.. Для кожного сайту мережі створюються однакові таблиці, але з різним префіксом, наприклад:
wp_options ,
wp_1_options ,
wp_2_options …