Виджеты

Дата публикации:Декабрь 2, 2010
Виджеты

Когда перед разработчиком встает вопрос, каким образом внести изменения в собственную тему, необходимо задуматься: обязательно ли производить редактирование файлов шаблона или можно обойтись использованием виджетов? В прошлой главе мы увидели, как можно добавить список страниц к футеру сайта. Насколько вы помните, мы изрядно прооперировали код. Однако, не проще ли было бы определить область виджетов в футере сайта и создать произвольный виджет, отвечающий за вывод страниц верхнего уровня? Таким образом, пользователи…

Читать далее...

Полезные советы для разработчиков тем

Дата публикации:Декабрь 1, 2010
Полезные советы для разработчиков тем

Завершим данную главу несколькими полезными советами, которых должен придерживаться любой разработчик при создании собственной темы. Комментарии в коде Вы когда-либо чувствовали себя потерянным в лабиринтах кода, пытаясь отыскать знак — хоть какой-нибудь знак — указывающий на то, что этот код делает и почему он расположен именно в этом месте? Хуже всего, если этот код был написан вами самостоятельно. Безусловно, на текущий момент вы можете знать свой код наизусть, но что…

Читать далее...

Вносим дополнительные изменения в дочернюю тему

Дата публикации:Ноябрь 30, 2010
Вносим дополнительные изменения в дочернюю тему

Теперь, после всего того, что мы изучили, перейдем к внесению нескольких изменений в свою дочернюю тему. Изменения будут упорядочены по уровню сложности: начнем мы с добавления к каждой записи ссылок на популярные средства социального общения, затем перейдем к размещению биографии в нижней части записи, и, наконец, закончим созданием макета для главной страницы, выполненным в журнальном стиле с полноширинными записями и несколькими цитатами. Добавление кнопок на популярные средства социального общения Все…

Читать далее...

Взаимодействие частей

Дата публикации:Ноябрь 28, 2010
Взаимодействие частей

Прежде, чем мы перейдем к более сложным модификациям нашей темы, посмотрим на то, как взаимодействуют между собой хуки и файлы шаблона для создания разметки. Откроем файл single.php, который отвечает за отображение отдельной записи: Фунция thematic_singlepost отвечает за вывод полной записи. Выполнив поиск по всему каталогу Thematic, обнаруживаем, что объявление функции находится в файле library/extensions/content-extensions.php: do_action сообщает механизму WordPress, что действие имело место. Таким образом, активируется выполнение подцепленных функций. Для того,…

Читать далее...

Хуки и фильтры

Дата публикации:Ноябрь 26, 2010
Хуки и фильтры

В предыдущем разделе мы создали новую функцию и добавили ее в файл functions.php. При этом мы не смогли обойтись без редактирования файла шаблона (чтобы прописать вызов созданной функции). Такой подход имеет свое право на существование, однако он не является оптимальным. WordPress позволяет решить ту же самую проблему более чистым способом: с применением хуков. Всего существует два вида хуков — хуки действий и хуки фильтров. В дальнейшем хуки действий мы будем…

Читать далее...

Подключение файлов

Дата публикации:Ноябрь 25, 2010
Подключение файлов

Рассмотрим еще одну важную особенность тем WordPress. Как вы уже успели заметить, некоторые из файлов шаблона (к примеру, header.php) не привязаны к определенным страницам или типам страниц. Когда же они используются? WordPress включает в себя группу функций, выполняющих подключение различных компонентов страницы: get_header — подключает файл header.php get_footer — подключает файл footer.php get_sidebar — подключает файл sidebar.php get_searchform — подключает файл searchform.php (если указанный файл отсутствует, WordPress подключает стандартную форму)…

Читать далее...

Создание главной страницы в журнальном стиле

Дата публикации:Ноябрь 23, 2010
Создание главной страницы в журнальном стиле

Теперь, когда мы узнали, как именно WordPress работает с шаблонами, мы можем приступить к настройке нашей темы. Стандартное представление и поведение Thematic является типично «блоговым». Конечно, в этом нет ничего плохого, однако нам хотелось бы несколько расширить область применения указанного фреймворка. В дальнейшем мы постараемся модифицировать главную страницу: уберем сайдбар, определим область, в которой будет выводиться список цитат и миниатюр для нескольких новых сообщений, а также добавим футер, в котором…

Читать далее...

Как работают шаблоны?

Дата публикации:Ноябрь 21, 2010
Как работают шаблоны?

Файлы шаблонов представляют собой смесь из HTML и PHP, которая может содержать как ваш собственный код, так и вызывать базовую функциональность WordPress. При разработке темы одна из основных задач заключается в том, чтобы исследовать шаблоны родительской темы и отыскать те места, в которых сгенерирована необходимая вам разметка. Для того чтобы быстро и эффективно выполнить данную задачу, нужно обладать некоторыми знаниями относительно того, как работают шаблоны WordPress. Изучением их работы мы…

Читать далее...

Усовершенствование темы

Дата публикации:Ноябрь 21, 2010
Усовершенствование темы

В предыдущей главе мы рассмотрели создание дочерней темы на базе фреймворка Thematic при помощи использования нескольких файлов и стилей CSS. Если при чтении у вас возник вопрос: каким образом можно усовершенствовать конструкцию темы, сделать ее более сложной, придать ей уникальность, — то эта глава для вас! Прежде, чем начать работу с кодом, необходимо вспомнить важную максиму, которую мы определили в одной из глав: «Руки прочь от родительской темы!». Именно ее…

Читать далее...

Создание простой дочерней темы

Дата публикации:Ноябрь 20, 2010
Создание простой дочерней темы

В данном разделе мы рассмотрим создание простой дочерней темы. Подготовка к работе Предположим, что вы уже скачали копию WordPress для разработки и тестирования собственной темы. Также предположим, что вы заполнили разрабатываемый блог некоторым фиктивным контентом. Для чего нужен фиктивный контент? Фиктивный контент позволяет протестировать вашу тему с качественными, разнообразными материалами. Естественно, если у вас уже есть собственный блог на WordPress, вы могли бы экспортировать его контент в разрабатываемый блог. Однако,…

Читать далее...