Оглавление WordPress для профессионалов
0б авторах
Благодарности
Введение
Для кого эта книга
Что включает в себя эта книга
О структуре этой книги
Что необходимо для этой книги
Обозначения
Исходный код
Опечатки
Глава 1. Первая запись
Что такое Word Press?
Популярность WordPress
Текущее состояние
О сообществе
WordPress и GPL
Контент и обсуждение
WordPress как система управления контентом
Создание обсуждения
Начало работы
Возможности хостинга
Установка "Сделай сам"
Установка файлов Word Press
Конфигурирование базы данных
Завершение
Администрируем в первый раз
Первая запись
Резюме
Глава 2. Обзор кода
Загрузка
Откуда загрузить
Доступные форматы
Архив версий
Структура папок и файлов
Настройка WordPress
Файл wp-config.php
Расширенные параметры wp-config
.htaccess
Файл .maintenance
Пользовательская площадка wp-content
Плагины
Темы
Загрузки и директория медиафайлов
Директория Upgrade
Персональные директории
Резюме
Глава 3. Работаем с WordPress локально
Преимущества локальной работы
Типичный цикл внедрения
Почему так много этапов?
Инструменты для администрирования компонентов
Установка инструментов для разработки
Добавление WordPress в локальную установку
Детали настройки
Управление древом документов веб-сервера
Информации для отладки
Работа с локальной и рабочей базой данных
Создание имен виртуальных локальных серверов
Разработка тем и плагинов локально
Внедрение локальных изменений
Резюме
Глава 4. Обзор ядра
Что есть в ядре?
Использование ядра как справочника
Встроенная документация
Поиск функции
Исследуем ядро
Устаревшие функции
Кодекс WordPress и ресурсы
Что такое Кодекс?
Использование Кодекса
Справочник по функциям
API WordPress
Битва за Кодекс
Не взламывайте ядро!
Почему нет?
Альтернативы взламыванию ядра
Резюме
Глава 5. Цикл (Loop)
Понимание цикла
От параметров запроса к SQL
Понимание контента в WordPress
Помещение цикла в контекст
Процесс цикла
Теги шаблона
Часто используемые теги шаблона.
Параметры тегов
Индивидуальная настройка цикла
Использование объекта WP_Query
Построение произвольного запроса
Разбиение на страницы в цикле
Использование query_posts()
Использование get_posts()
Сброс запроса
Больше чем один цикл
Сложные запросы
Глобальные переменные
Данные записи
Данные автора
Данные пользователя
Данные среды
Глобальные переменные или теги шаблона?
Работа вне цикла
Резюме
Глава 6. Управление данными
Схема базы данных
Детали таблицы
Таблицы контента WordPress
Таблицы таксономии WordPress
Класс базы данных WordPress
Простые запросы базы данных
Сложные операции с базой данных
Работа с ошибками
Прямое управление базой данных
Резюме
Глава 7. Пользовательские типы записей,
пользовательские
таксономии и метаданные
Понимание данных в WordPress
Что такое пользовательский тип записи?
Регистрация пользовательского типа записей
Определение ярлыков типа записи
Работа с пользовательскими типами записи
Файлы шаблона записи пользовательского типа
Особые функции типа записи
Таксономия WordPress
Предустановленные таксономии
Структура таблиц таксономии
Понимание соотношений в таксономии
Построение собственных таксономии
Обзор пользовательских таксономии
Создание индивидуальных таксономии
Определение ярлыков пользовательской
таксономии
Использование пользовательской таксономии
Метаданные
Что такое метаданные?
Добавление метаданных
Обновление метаданных
Удаление метаданных
Возвращение метаданных
Резюме
Глава 8. Разработка плагинов
Компоновка плагина
Создание файла плагина
Создание заголовка плагина
Лицензия плагина
Функции активации и деактивации
Интернационализация
Определение путей
Безопасность плагина
Временные значения (Nonces)
Валидация и очистка данных
Знай свои зацепки: действия и фильтры
Действия и фильтры
Популярные зацепки-фильтры
Популярные зацепки-действия
Настройки плагина
Сохранение параметров плагина
Массив параметров
Создание меню и подпунктов меню
Создание страницы параметров
Интеграция с WordPress
Создание метаполя
Сокращенные коды
Создание виджета
Создание консольного виджета
Создание произвольных таблиц
Деинсталляция плагина
Создание плагина для примера
Публикация в директории плагинов
Ограничения
Загрузка плагина
Создание файла readme.txt
Установка SVN
Публикация в директории плагинов
Выпуск новой версии
Резюме
Глава 9. Разработка тем
Зачем использовать тему?
Установка темы
Установка по FTP
Установщик темы
Что такое тема?
Файлы шаблона
CSS
Изображения и ресурсы
Плагины
Создание собственной темы
Темы проектов или дочерние темы
Что искать в стартовой теме
Создание своей темы. Начало
Основной файл: Style.css
Показываем контент: Index.php
Отображение контента различными способами:
index.php
Создание своей темы: DRY
header.php
fboter.php
sidebar.php
Отклонения от нормы: условные теги
Создание своей темы: отображение контента
Индивидуализация домашней страницы:
front-page.php
Отображение старых записей: archive.php
Отображение одной рубрики: category.php
Отображение записей по метке: tag.php
Другие архивные шаблоны
Как показать отдельную запись: single.php
Отображение страницы: page.php
Отображение приложений к записи:
attachment.php
Иерархия шаблонов
Создание собственной темы: дополнительные
файлы
Разберемся с ошибками 404: 404.php
author.php
comments.php
Добавление функциональности в шаблоны:
functions.php
search.php
searchform.php
Другие файлы
Шаблоны произвольных страниц
Когда использовать шаблоны произвольных
страниц....
Как использовать шаблоны произвольных страниц
Шаблоны страниц BTwenty Eleven
Другие расширения темы
Управление меню
Области виджетов
Форматы записей
Настройки темы
Тонкий настройщик темы
Иерархия тем и дочерние темы
Темы класса "премиум" и другие каркасы тем
Тема Bones
Тема Carrington
Тема Genesis
Тема Hybrid Core
Roots
Тема StartBox
Тема Thematic
Резюме
Глава 10. Multisite
Что такое Multisite?
Терминология Multisite
Отличия
Преимущества Multisite
Активация Multisite
Работа в сети
Консоль администратора сети
Создание сайтов и управление ими
Работа с пользователями и ролями
Темы и плагины
Настройки
Привязка домена
Кодирование для Multisite
Идентификатор блога
Общие функции
Создание нового сайта
Меню администратора сети
Параметры Multisite
Пользователи в сети
Суперадминистраторы
Сетевой статус
Схема базы данных Multisite
Специфические таблицы Multisite
Специфические таблицы сайтов
Резюме
Глава 11. Агрегация контента
Привлечение внимания
Кнопки социальных сетей
Делимся контентом
Кнопки, значки или и то и другое?
Простые значки социальных сетей
Сбор внешнего контента
Интеграция видео с YouTube
Интеграция Twitter
Google Maps
Интеграция Facebook
Универсальные данные XML
Временные объекты
Реклама
Монетизация вашего сайта
Размещение рекламы
Личная жизнь и история
Резюме
Глава 12. Взаимодействие с пользователем
Принципы взимодействия с пользователем
Единая навигация
Элементы графического дизайна
Упрощение поиска контента
Время загрузки сайта