Брайан Мессенленер , Джейсон Коулман - Разработка веб-приложений на WordPress
2-е издание, исправленное и дополненноеНазвание: | Разработка веб-приложений на WordPress | |
Автор: | Брайан Мессенленер , Джейсон Коулман | |
Жанр: | Интернет, Web-дизайн, Программирование: прочее | |
Изадано в серии: | Бестселлеры o’reilly | |
Издательство: | БХВ-Петербург | |
Год издания: | 2021 | |
ISBN: | 978-5-9775-6753-4 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Разработка веб-приложений на WordPress"
Подробно рассматривается создание веб-приложений на платформе WordPress, в том числе для мобильных устройств, принципы работы таких приложений. Описана структура каталогов и базы данных, приведены типы записей, метаданных и таксономий, перечислены основные классы и функции. Уделено внимание разработке собственной темы оформления с адаптивным дизайном. Рассказывается о типах пользователей и их ролях в архитекзуре WordPress. Огдельная глава посвящена работе с API-интерфейсами, объектами и вспомогательными функциями, рассматриваются вопросы безопасности веб-приложений, принципы написания безопасного кода. Изучается REST API в WordPress, JavaScript-фреймворки, способы локализации приложений. Описаны принципы построения многосайтовых сетей, оптимизации и масштабирования. Рассматривается проект Gutenberg и его возможности. Во втором издании авторы рассматривают новые функции и возможности актуальных версий WordPress. Все примеры кода из книги доступны на веб-сервисе GitHub. Дня веб-разработчиков
Читаем онлайн "Разработка веб-приложений на WordPress". [Страница - 27]
Таблица 2.1. Структура базы данных для таблицы
Схема
сопоставления
wp_options
Нулевое
значение
Значение
по умол
чанию
Допол
нительно
No
None
AUTO INCREMENT
Столбец
Тип данных
option id
bigint(20)
option name
varchar(64)
utf8 general ci
No
option value
longtext
utf8 general ci
No
None
autoload
varchar(20)
utf8 general ci
No
Yes
Настройки приложений и плагинов WordPress обычно хранятся в таблице
wp options, для этого предусмотрены функции, определенные в следующем разделе.
Настройки могут храниться в отдельных строках и иметь общий префикс для имен
параметров. В большинстве случаев целесообразно записывать все параметры в
один массив и сохранять их в одной строке в таблице wp options.
Функции в каталоге /wp-includes/option.php
В каталоге /wp-includes/option.php присутствуют следующие функции:
♦ add_option(string $option, mixed $value =
string $deprecated = ’’,
string | bool $autoload = ’yes') — Сначала Проверяет, существует ЛИ option_name
перед вставкой новой строки:
•
$option — обязательная для заполнения строка option name — имя параметра,
который вы хотите добавить;
•
$vaiue — необязательная переменная option value смешанного типа — значе
ние, которое вы хотите добавить. Если переданная переменная является мас
сивом или объектом, то значение будет сериализовано перед сохранением в
базе данных;
•
$deprecated — этот параметр устарел в версии 2.3, больше не используется2;
•
$autoioad— необязательный логический тип, указывающий, загружать ли
опцию в кэш при запуске WordPress, и имеющий значения yes или по. Значе-
2 Третий параметр для add option, который устарел в версии 2.3, раньше был строкой ’’описания",
которая хранилась вместе с параметром в таблице wp options.
Основы WordPress
|
49
ние по умолчанию — yes. Если вы уверены, что вам понадобится эта опция
при каждой загрузке страницы, то можете оставить значение по умолчанию.
Если эта опция нужна вам только на определенных страницах, то для авто
загрузки лучше установить значение по.
♦ update_option($option, $newvaiue) — обновляет существующую опцию, но также
создает ее, если она еще не существует:
•
Soption — обязательная для заполнения строка option name — имя параметра,
который вы хотите добавить/обновить;
•
Snewvaiue— необязательная переменная option value смешанного типа —
значение, которое вы хотите добавить/обновить.
♦ get_option(Soption, Sdefault = false) —извлекает opt ion_value ДЛЯ предостав
ленного option_name:
•
Soption — обязательная для заполнения строка option name — имя параметра,
который вы хотите получить;
•
Sdefault — необязательная переменная смешанного типа, которую вы хотели
бы вернуть, если в таблице отсутствует option name, которое вы указали. По
умолчанию этот параметр имеет значение false.
♦ delete option (Soption) — удаляет существующую опцию из базы данных навсегда:
Soption — обязательная для заполнения строка option name — имя параметра,
который вы хотите удалить.
•
Большинство примеров кода в этой книге — не полностью функциональный про
граммный код, а основные примеры использования функций, о которых мы гово
рим. Вы можете выполнять большинство примеров программ в пользовательском
плагине или в файле functions.php вашей темы.
В листинге 2.1 продемонстрированы некоторые основные функции для взаимодей
ствия с таблицей wp options.
Таблица wp_users
Когда вы входите в WordPress с вашим именем пользователя и паролем, то ссылае
тесь на данные, хранящиеся в этой таблице. Все пользователи и их данные по
умолчанию хранятся в таблице wp users. В табл. 2.2 приведена структура базы дан
ных ДЛЯ Таблицы wp users.
Основы WordPress
|
51
Таблица 2.2. Структура базы данных для таблицы wp_users
Столбец
Тип данных
ID
bigint(20)
user login
varchar(60)
utf8 general ci
No
user pass
varchar(64)
utf8 general_ci
No
user nicename
varchar(50)
utf8 general ci
No
user email
varchar(100)
utf8 general ci
No
user url
user registered
varchar(100)
datetime
utf8 general ci
No
No
user activation
key
user status
varchar(60)
utf8 general ci
display name
varchar(250)
Схема сопостав
ления
int(11)
Нулевое
значение
Значение
по умол
чанию
Допол
нительно
No
None
AUTO_
INCREMENT
No
No
utf8 general ci
000000-00
00:00:00
0
No
Для многих приложений WordPress создавать и управлять пользователями вы буде
те через графический интерфейс --">
Книги схожие с «Разработка веб-приложений на WordPress» по жанру, серии, автору или названию:
Владимир Александрович Дронов - HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. Жанр: Интернет Год издания: 2011 |
Питер Макинтайр, Кевин Татро - Создаем динамические веб-сайты на PHP Жанр: Интернет Год издания: 2021 Серия: Бестселлеры o’reilly |
Адам Д. Скотт - Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React... Жанр: Программирование: прочее Год издания: 2021 Серия: Бестселлеры o’reilly |
Сет Вейдман - Глубокое обучение: легкая разработка проектов на Python Жанр: Python Год издания: 2021 Серия: Бестселлеры o’reilly |
Другие книги из серии «Бестселлеры o’reilly»:
Лейн Кэмпбелл, Черити Мейджорс - Базы данных. Инжиниринг надежности Жанр: Базы данных Год издания: 2020 Серия: Бестселлеры o’reilly |
Питер Макинтайр, Кевин Татро - Создаем динамические веб-сайты на PHP Жанр: Интернет Год издания: 2021 Серия: Бестселлеры o’reilly |
Фил Уиндер - Обучение с подкреплением для реальных задач Жанр: Искусственный интеллект Год издания: 2023 Серия: Бестселлеры o’reilly |
Сет Вейдман - Глубокое обучение: легкая разработка проектов на Python Жанр: Python Год издания: 2021 Серия: Бестселлеры o’reilly |