Каждый, кто пишет посты в wordpress, наверняка ни раз видел на странице редактирования или добавления нового поста панель, которая называется “Дополнительные поля”.
В первую очередь они предназначены для заполнения meta-полей вроде Title, Keywords или Description. Но на самом деле, область их применения можно значительно расширить.
Например, у нас на блоге каждый пост начинается с небольшой картинки, которая дает понять, о чем будет идти речь в посте. Чтобы вставить эту картинку в пост, нам нужно каждый раз добавлять в начало статьи небольшую таблицу, в одной ячейке которой будет картинка, а в другой – небольшой кусок текста.
Используя дополнительные поля для постов, и немного изменив нашу wordpress тему, мы можем заменить этот механизм на более удобный. Вместо таблицы мы будем просто указывать имя файла картинки в дополнительном поле.
Итак, приступаем. Начнем с выбора имени дополнительного поля, которое будет содержать имя картинки. Пусть оно будет называться image, а все картинки будут храниться в папке images, в корневой директории вашего сайта.
Читать далее »
Авг 22, 2008 | Автор :
Novice | 13 Комментариев
 |
В дополнение к предыдущим статьям про написание плагинов и виджетов сегодня напишу про всевозможные action`ы в wordpress, которые можно использовать в своих нуждах. Список взят и переведен (может даже дополнен немного ) с официального сайта wordpress`а. Так что им можно пользоваться как справочником.
Все action`ы разделены на категории, в зависимости от места их применения в wordpress`е.
|
Посты, страницы, аттачменты, категории.
add_attachment
Выполняется при добавлении записи об аттачменте в БД.
Аргументы : ID добавленной записи (ID аттачмента)
add_category
см. create_category.
create_category
Выполняется при создании новой категории
Аргументы : ID добавленной категории
Читать далее »
Авг 05, 2008 | Автор :
Novice | 8 Комментариев
 |
Условно в wordpress`е все элементы дизайна можно разделить на несколько частей:
- Шапка (header)
- Часть с контентом
- Сайдбар (sidebar)
- Подвал (footer)
Единственное, что здесь может быть незнакомо для вас – это сайдбар. По сути, это обобщенная модель боковых колонок на большинстве сайтов. В них обычно ставят всякие блоки с навигацией, выводят новости, формы для авторизации и т.д.
|
В wordpress все эти блоки обобщили под названием виджет.
Таким образом, сайдбар – это просто список из виджетов и ничего больше.
Теперь вернемся к теме плагинов. Плагины в wordpress – это независимые подпрограммы, которые дополняют или изменяют функциональность wordpress`а. Если вы хотите как-то визуализировать ваш плагин на страницах вашего блога, то вам нужно написать виджет для этого плагина. Другими словами, да, виджет – это визуальная часть вашего wordpress плагина.
Хотя, если быть точным, то виджет может существовать и независимо от плагина.
Читать далее »
Июл 23, 2008 | Автор :
Novice | 27 Комментариев
 |
Во второй статье про плагин hello_world2 для wordpress мы использовали механизм опций для работы с БД. Это позволяло сохранять пары значений и получать их обратно из БД.
Для простейших плагинов этого, может быть и достаточно, но если вам понадобится создать свою таблицу или обработать данные стандартных таблиц, то вам нужно будет обращаться к БД непосредственно.
|
Напоминаю, что это третья статья из цикла статей про написание плагинов для wordpress.
Предыдущие две можете найти здесь:
- Первая часть.
- Вторая часть.
А в этой статье я рассмотрю механизм работы с базой данных в wordpress.
Все работа с БД в wordpress`е реализована через класс wpdb. В любом месте вашего скрипта вы можете обратиться к объекту этого класса $wpdb.
Читать далее »
Июл 19, 2008 | Автор :
Novice | 20 Комментариев
|
Окей, мы написали плагин для добавления “hello, world” после заголовка каждого поста.
Вполне очевидным направлением для расширения функциональности этого плагина будет добавление настроек 
Пусть, например, мы хотим сделать возможным редактирование текста, который будет добавляться. Чтобы было не “hello, world”, а то, что мы захотим.
|
Добавить такую возможность для пользователей нашего wordpress плагина можно двумя путями:
- Вынести все настройки в удобной форме в начало скрипта и прокомментировать их.
- Вынести настройки в админку wordpress`а, используя возможности его api.
С первым способом все кто php скрипты писал уже знаком
Он не очень-то удобен для программ-плагинов.
Читать далее »
Июл 13, 2008 | Автор :
Novice | 22 Комментариев
 |
Как вы думаете, почему блоги стали популярны? Лично мне кажется, что каждый блог похож на небольшую книгу, которую пишет его владелец. Помимо тематической составляющей (технические вопросы программирования или seo, smo и т.д.) блог в большинстве случаев содержит и художественную составляющую, которая вносится личностью автора. Если стиль изложения свободный, то тема, раскрываемая на страницах этой небольшой книги, становится доступней. |
Каждая статья, является в некотором смысле логически законченной (прямо как небольшая лекция). Чем не идеальный учебник?
Читать далее »
Июл 05, 2008 | Автор :
Novice | 1 Комментарий
 |
На моем блоге очень много статей с исходными кодами скриптов и html кодом. Писать их обычным текстом с оформлением было бы очень утомительным занятием, да и читать такой код все равно было бы не очень удобно. Поэтому я решил воспользоваться готовым решением для wordpress`а.
Итак, представляю вам плагин codecolorer
|
Цель этого плагина, как вы уже поняли, заключается в раскрашивании исходных кодов в постах. Скачать плагин можно на сайте Штефлюка Дмитрия
http://kpumuk.info/projects/wordpress-plugins/codecolorer/.
Читать далее »
Июн 30, 2008 | Автор :
Novice | 1 Комментарий