Б. Уильямс, Д. Дэмстра, Х. Стэрн WordPress для профессионаловКниги по IT (17,8 МБ, pdf) В книге рассмотрены следующие вопросы: система управления контентом; обзор кода; локальная работа; ядро; управление данными; создание темы, плагина; агрегация контента; статистика, масштабируемость, безопасность и спам.
С книгой будет интересно ознакомиться как начинающим, так и опытным пользователям; преподавателям и студентам.

 

 

 

Содержание
Об авторах 18
Благодарности 19
Введение 20
Для кого эта книга 20
Что включает в себя эта книга 21
О структуре этой книги 21
Что необходимо для этой книги 24
Обозначения 24
Исходный код 25
Опечатки 25
Глава 1. Первая запись 26
Что такое WordPress? 26
Популярность WordPress 28
Текущее состояние 28
О сообществе 30
WordPress и GPL 30
Контент и обсуждение 32
WordPress как система управления контентом 32
Создание обсуждения 34
Начало работы 34
Возможности хостинга 35
Установка «Сделай сам» 37
Установка файлов WordPress 37
Конфигурирование базы данных 40
Завершение 46
Администрируем в первый раз 46
Первая запись 48
Резюме 49
Глава 2. Обзор кода 50
Загрузка 50
Откуда загрузить 50
Доступные форматы 51
Архив версий 51
Структура папок и файлов 52
Настройка WordPress 53
Файл wp-config.php 54
Расширенные параметры wp-config 56
.htaccess 62
Файл .maintenance 67
Пользовательская площадка wp-content 68
Плагины 68
Темы 69
Загрузки и директория медиафайлов 69
Директория Upgrade 70
Персональные директории 70
Резюме 71
Глава 3. Работаем с WordPress локально 72
Преимущества локальной работы 72
Типичный цикл внедрения 73
Почему так много этапов? 74
Инструменты для администрирования компонентов 75
Установка инструментов для разработки 75
Добавление WordPress в локальную установку 77
Детали настройки 78
Управление древом документов веб<ервера 78
Информации для отладки 81
Работа с локальной и рабочей базой данных 83
Создание имен виртуальных локальных серверов 83
Разработка тем и плагинов локально 86
Внедрение локальных изменений 87
Резюме 89
Глава 4. Обзор ядра 90
Что есть в ядре? 90
Использование ядра как справочника 92
Встроенная документация 92
Поиск функции 93
Исследуем ядро 96
Устаревшие функции 99
Кодекс WordPress и ресурсы 100
Что такое Кодекс? 100
Использование Кодекса 100
Справочник по функциям 102
API WordPress 103
Битва за Кодекс 105
Не взламывайте ядро! 105
Почему нет? 106
Альтернативы взламыванию ядра 106
Резюме 107
Глава 5. Цикл (Loop) 108
Понимание цикла 109
От параметров запроса к SQL 110
Понимание контента в WordPress 112
Помещение цикла в контекст 112
Процесс цикла 114
Теги шаблона 116
Часто используемые теги шаблона 117
Параметры тегов 118
Индивидуальная настройка цикла 118
Использование объекта WP_Query 119
Построение произвольного запроса 120
Разбиение на страницы в цикле 123
Использование query_posts() 124
Использование get_posts() 126
Сброс запроса 127
Больше чем один цикл 129
Сложные запросы 130
Глобальные переменные 131
Данные записи 132
Данные автора 133
Данные пользователя 134
Данные среды 134
Глобальные переменные или теги шаблона? 136
Работа вне цикла 136
Резюме 139
Глава 6. Управление данными 140
Схема базы данных 140
Детали таблицы 142
Таблицы контента WordPress 143
Таблицы таксономии WordPress 144
Класс базы данных WordPress 146
Простые запросы базы данных 146
Сложные операции с базой данных 147
Работа с ошибками 149
Прямое управление базой данных 151
Резюме 155
Глава 7. Пользовательские типы записей, пользовательские таксономии и метаданные 156
Понимание данных в WordPress 156
Что такое пользовательский тип записи? 157
Регистрация пользовательского типа записей 157
Определение ярлыков типа записи 163
Работа с пользовательскими типами записи 164
Файлы шаблона записи пользовательского типа 165
Особые функции типа записи 166
Таксономия WordPress 168
Предустановленные таксономии 168
Структура таблиц таксономии 169
Понимание соотношений в таксономии 169
Построение собственных таксономий 170
Обзор пользовательских таксономий 170
Создание индивидуальных таксономий 170
Определение ярлыков пользовательской таксономии 174
Использование пользовательской таксономии 175
Метаданные 177
Что такое метаданные? 177
Добавление метаданных 178
Обновление метаданных 179
Удаление метаданных 179
Возвращение метаданных 180
Резюме 181
Глава 8. Разработка плагинов 182
Компоновка плагина 183
Создание файла плагина 183
Создание заголовка плагина 184
Лицензия плагина 184
Функции активации и деактивации 185
Интернационализация 186
Определение путей 189
Безопасность плагина 190
Временные значения (Nonces) 191
Валидация и очистка данных 192
Знай свои зацепки: действия и фильтры 195
Действия и фильтры 196
Популярные зацепки-фильтры 197
Популярные зацепки-действия 199
Настройки плагина 201
Сохранение параметров плагина 201
Массив параметров 202
Создание меню и подпунктов меню 203
Создание страницы параметров 206
Интеграция с WordPress 214
Создание метаполя 214
Сокращенные коды 218
Создание виджета 219
Создание консольного виджета 224
Создание произвольных таблиц 225
Деинсталляция плагина 227
Создание плагина для примера 228
Публикация в директории плагинов 247
Ограничения 247
Загрузка плагина 247
Создание файла readme.txt 248
Установка SVN 251
Публикация в директории плагинов 253
Выпуск новой версии 253
Резюме 254
Глава 9. Разработка тем 255
Зачем использовать тему? 255
Установка темы 256
Установка по FTP 257
Установщик темы 257
Что такое тема? 258
Файлы шаблона 258
CSS 258
Изображения и ресурсы 259
Плагины 259
Создание собственной темы 259
Темы проектов или дочерние темы 260
Что искать в стартовой теме 261
Создание своей темы. Начало 262
Основной файл: Style.css 262
Показываем контент: Index.php 264
Отображение контента различными способами: index.php 265
Создание своей темы: DRY 266
header.php 266
footer, php 268
sidebar.php 268
Отклонения от нормы: условные теги 269
Создание своей темы: отображение контента 270
Индивидуализация домашней страницы: front-page.php 271
Отображение старых записей: archive.php 273
Отображение одной рубрики: category.php 275
Отображение записей по метке: tag.php 277
Другие архивные шаблоны 278
Как показать отдельную запись: single.php 278
Отображение страницы: page.php 280
Отображение приложений к записи: attachmentphp 280
Иерархия шаблонов 281
Создание собственной темы: дополнительные файлы 282
Разберемся с ошибками 404: 404.php 282
author.php 284
comments.php 285
Добавление функциональности в шаблоны: funcdons.php 286
search.php 289
searchform.php 290
Другие файлы 291
Шаблоны произвольных страниц 292
Когда использовать шаблоны произвольных страниц 292
Как использовать шаблоны произвольных страниц 293
Шаблоны страниц в Twenty Eleven 294
Другие расширения темы 295
Управление меню 295
Области виджетов 298
Форматы записей 299
Настройки темы 300
Тонкий настройщик темы 301
Иерархия тем и дочерние темы 301
Темы класса «премиум» и другие каркасы тем 306
Тема Bones 307
Тема Carrington 308
Тема Genesis 308
Тема Hybrid Core 308
Roots 309
Тема StartBox 309
Тема Thematic 309
Резюме 310
Глава 10. Multisite 311
Что такое Multisite? 311
Терминология Multisite 312
Отличия 312
Преимущества Multisite 313
Активация Multisite 313
Работа в сети 315
Консоль администратора сети 315
Создание сайтов и управление ими 315
Работа с пользователями и ролями 317
Темы и плагины 317
Настройки 318
Привязка домена 318
Кодирование для Multisite 319
Идентификатор блога 319
Общие функции 319
Создание нового сайта 323
Меню администратора сети 327
Параметры Multisite 329
Пользователи в сети 335
Суперадминистраторы 338
Сетевой статус 339
Схема базы данных Multisite 339
Специфические таблицы Multisite 340
Специфические таблицы сайтов 340
Резюме 341
Глава 11. Агрегация контента 342
Привлечение внимания 343
Кнопки социальных сетей 345
Делимся контентом 346
Кнопки, значки или и то и другое? 347
Простые значки социальных сетей 348
Сбор внешнего контента 349
Интеграция видео с YouTube 350
Интеграция Twitter 351
Google Maps 354
Интеграция Facebook 355
Универсальные данные XML 355
Временные объекты 358
Реклама 360
Монетизация вашего сайта 361
Размещение рекламы 362
Личная жизнь и история 365
Резюме 367
Глава 12. Взаимодействие с пользователем 368
Принципы взимодействия с пользователем 369
Единая навигация 369
Элементы графического дизайна 372
Упрощение поиска контента 373
Время загрузки сайта 374
Использование JavaScript 376
Простота использования и ее проверка 377
Структурирование информации 379
Как сделать ваш сайт легко обнаруживаемым 381
Дублирование контента 383
Обратные ссылки и отклики 385
Метки и сайты с общим контентом 386
Как веб-стандарты помогают обнаружить ваши данные 387
Семантический HTML 387
Валидный HTML 389
Микроформат 390
HTML5 393
CSS3 395
Поиск по вашему сайту 396
Слабые стороны поиска по умолчанию 3%
Альтернативные и полезные плагины 398
Доступ с мобильных устройств и адаптивный веб-дизайн 399
Оставьте их в покое 400
Легкие версии для мобильных устройств 400
Адаптивный дизайн 401
Резюме 403
Глава 13. Статистика, масштабируемость, безопасность и спам 404
Счетчики статистики 404
AWStats 405
Google Analytics 408
Плагин WordPress JetPack 410
Управление кэшем 412
Сложность системы WbrdPress 413
Кэширование и оптимизация работы веб-сервера 414
Кэширование объектов WordPress 417
Временный кэш 418
Кэш запросов MySQL 419
Выравнивание нагрузки на ваш сайт WordPress 420
Работа со спамом 422
Модерация комментариев и САРТСНА 423
Автоматизация обнаружения спама 424
Обеспечение безопасности сайта WordPress 425
Обновления 425
Сокрытие информации о версии WordPress 426
Ограничение количества попыток входа в систему 427
Использование надежных паролей 427
Изменение префикса таблицы 428
Перемещение файла конфигурации 428
Перемещение директории с контентом 428
Использование функции «Секретный ключ» 429
Принудительное использование SSL при входе в систему и администрировании. 430
Разрешения Apache 430
Имя пользователя и пароль MySQL 431
Рекомендованные плагины для обеспечения безопасности 431
Использование ролей в \Л/огбРгеБ5 435
Роль: Подписчик 436
Роль: Участник 436
Роль: Автор 436
Роль: Редактор 437
Роль: Администратор 437
Роль: Суперадминистратор 437
Обзор ролей 437
Дополнительные роли 439
Резюме 439
Глава 14. WordPress как система управления контентом 440
Управление контентом 440
Рабочие процессы и делегирование 442
Пользовательские роли и делегирование 443
Рабочий процесс 444
Организация контента 446
Поддержка тем и виджетов 447
Домашние страницы 449
Страницы избранных объектов 450
Иерархия контента 453
Интерактивные свойства 457
Форумы 457
Формы 457
Электронная коммерция 458
Другие системы управления контентом 459
Интеграция WordPress 459
Где не стоит использовать WordPress 460
Резюме 461