WordPress расширение возможностей встроенного XML-RPC сервера

30 августа, 2010
wp-xmlrpc-extended

Приветствую всех!

Тема публикации работы с движком WordPress через XML-RPC протокол обсуждается довольно часто. Пожалуй, это самый удобный способ удаленной публикации постов. Но, если вы хоть раз использовали эту возможность, то, скорее всего, заметили, что встроенный XML-RPC сервер поддерживает далеко не все возможности движка.

К тому же в последних версиях появилась возможность создавать собственные типы данных, и было бы удобно иметь возможность нормально работать с ними через XML-RPC.

Сегодня я покажу небольшой пример создания собственного XML-RPC сервера для WP.

Примечание. Если вы раньше не работали с XML-RPC, то, думаю, вам будет интересно почитать статьи Публикация постов в WordPress с помощью XML-RPC и CodeIgniter и Отложенная публикация постов в WordPress с помощью XML-RPC.

Прежде всего, сформулируем задачу.
Читать дальше »

Опубликовано в PHP, Web разработка, WordPress | Комментарии (4) »

WordPress плагин для внутренней перелинковки страниц сайта. Версия 3.

24 июня, 2010
wp terms descriptions 3 logo

Знаете, всегда очень приятно, когда кто-то проявляет внимание к твоей работе и помогает полезными советами. Сразу появляется желание что-нибудь сделать ;)

Так примерно месяц назад я написал и выложил первую версию плагина Terms Descriptions. Практически сразу же появилось множество отзывов и пожеланий, были найдены баги.

Примечание. Этот плагин предназначен для автоматической внутренней перелинковки сайта. Вы создаёте перечень ключевых слов и указываете ссылки для них. Плагин ищет ключевые слова в записях блога и преобразует их в ссылки.

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

В общем-то, я думал, что плагин решает свою узкую задачу в полном объеме… Но один из читателей этого блога (по имени Турист) объяснил мне, что это не так :)
Читать дальше »

Опубликовано в PHP, Web разработка, WordPress | Комментарии (72) »

WordPress плагин для внутренней перелинковки страниц сайта. Версия 2.

2 июня, 2010
wp terms descriptions 2

Приветствую!

Прежде всего, хочу поблагодарить всех, кто участвовал в обсуждении и тестировании моего плагина «Terms Descriptions». Вы подсказали мне несколько хороших идей, которые я реализовал в новой версии плагина.

Сразу даю ссылку на архив.

архив с исходным кодом

Новые возможности.
Читать дальше »

Опубликовано в HTML, PHP, Web разработка, WordPress | Комментарии (10) »

Создание файлов переводов для плагинов и тем WordPress

29 мая, 2010
wp translations logo

Всегда приятно, когда можно без особых усилий перевести плагин или тему для движка WordPress на свой язык. Под «особыми усилиями» я подразумеваю необходимость ковыряться в исходных файлах.

WordPress предоставляет механизм для работы с файлами переводов, который, по-идее, должен использовать каждый разработчик. Если, конечно, он хочет распространять свою работу.

В этой статье я постараюсь рассказать о создании и использовании файлов переводов, а также о программах, которые позволяют упростить работу.

Шаг первый. Определяем, какие строки нужно перевести.
Читать дальше »

Опубликовано в PHP, Web разработка, WordPress | Комментарии (40) »

WordPress плагин для внутренней перелинковки страниц сайта

25 мая, 2010
wp terms descriptions logo

Приветствую всех!

Сегодня я хочу поделиться небольшим плагином для WordPress, который недавно доделал.

Идея следующая. Если вы ведете тематический блог, то, скорее всего, используете много названий, определений и терминов. Объяснять их в каждой статье нет никакого смысла, тем не менее, какая-то часть читателей, увидит эти названия впервые. В таких случаях обычно ставят ссылку на официальный сайт или какую-нибудь статью с подробным описанием.

При этом, мы получаем много внешних ссылок. Но можно сделать свою страницу с описанием нужного термина и ссылаться на неё. В принципе, не обязательно даже делать подробное описание. На этой странице можно просто разместить ссылки на официальный сайт и другие интересные ресурсы.
Читать дальше »

Опубликовано в HTML, PHP, Web разработка, WordPress | Комментарии (30) »

Плагин WordPress. Исключаем ненужные категории.

6 мая, 2010
wordpress plugin exclude categories

На сегодняшний день, не смотря на всю критику в его адрес, движок WordPress остаётся наиболее популярным среди блоггеров. И одна из основных причин такой популярности – огромное количество плагинов и готовых тем оформления.

Я не буду утверждать, что создание плагинов для WP простой и интуитивно понятный процесс, но и назвать его сверхсложным я тоже не могу. Есть свои нюансы, к которым нужно привыкнуть.

В этот раз я хочу рассказать о разработке несложного плагина, позволяющего исключать записи из определённых категорий с главной страницы и из RSS ленты.

Для чего это может понадобиться.
Читать дальше »

Опубликовано в HTML, PHP, Web разработка, WordPress | Комментарии (52) »

29 плагинов для WordPress, которые я использую

28 декабря, 2009
29 wordpress plugins

Начал писать этот пост и сразу понял, что мне сложно даже примерно вспомнить сколько хорошего и плохого я читал о движке WordPress.

Причем все отзывы (и положительные, и отрицательны) вполне обоснованы и я с ними не собираюсь спорить, тем более, что от этого ничего не измениться ;) На сегодняшний день WordPress остается наиболее популярной платформой для блоггинга.

И, на мой взгляд, причин этот популярности две.

1) Постоянная работа разработчиков над движком. Конечно, не все нововведения мне нравятся (например, ревизии), но вцелом WP развивается в правильном направлении.

2) Огромное количество сторонних плагинов. С одной стороны, это большой плюс, т.к. вы можете получить нужный функционал не написав ни строчки кода. Но с другой стороны, возникают неизбежные проблемы.

Т.к. плагины может писать кто угодно, никаких гарантий качества вы не получите. Кроме того, за последние несколько лет накопилось множество заброшенных плагинов, т.е. авторы их больше не поддерживают и не тестируют на совместимость с новыми версиями движка.

В результате на поиски уходит приличное количество времени. Хотя, это все-равно быстрее чем разработка и тестирование своего плагина.

Но, конечно, этот пост я пишу не для того, чтобы рассказать о проблемах с плагинами ;) Просто хочу поделиться списком плагинов, которыми сам пользуюсь. Возможно, вы найдете для себя что-то новое, а может быть расскажете мне о каком-нибудь хорошем плагине :)

Примечание. Раньше я публиковал подобный список 17 WordPress плагинов, которые у меня активированы, но с тех пор прошел почти год и за это время многое изменилось. Какие-то плагины стали не нужны (их функционал появился в движке), какие-то я заменил.

Итак, новый список.
Читать дальше »

Опубликовано в WordPress | Комментарии (37) »

WordPress: создаем виджет для показа картинок с Flickr

12 декабря, 2009
wordpress flickr widget

Сегодня я расскажу о создании виджета для одной из самых популярных на сегодняшний день CMS – WordPress.

По большому счету, виджеты – это обычные плагины. Но они имеют несколько особенностей и предназначены в основном для отображения небольших блоков информации, чаще всего в сайдбаре.

С точки зрения пользователя, виджеты удобны тем, что их можно добавлять в сайдбар прямо из админки WP, не изменяя код темы.

Кроме того, для каждого виджета создается панель с настройками. Таким образом, все настройки сгруппированы в одном месте, что очень удобно.

Единственное условие – тема должна быть «widget ready», т.е. поддерживать виджеты. Но добавить эту поддержку несложно. Подробная инструкция находится здесь. Чтобы не усложнять пример, я буду считать, что используется дефолтная тема.

Сформулируем задачу.

Допустим, нам нужен виджет, который будет находить по заданным тегам на сервесе flickr картинки и показывать их. При этом администратор должен иметь возможность задать теги, количество картинок и их размер.
Читать дальше »

Опубликовано в HTML, PHP, Web разработка, WordPress | Комментарии (8) »

Отложенная публикация постов в WordPress с помощью XML-RPC

21 октября, 2009
wordpress-xml-rpc

Я думаю, многие блоггеры пользуются возможностью отложенной публикации постов в WP. Действительно, функция очень удобная, т.к. позволяет публиковать новые материалы через более-менее равномерные промежутки времени. К тому же для ее использования делать практически ничего не нужно, достаточно просто указать в админке WordPress дату публикации.

Но недавно у меня возникла задача публиковать посты через XML-RPC и, сразу же обнаружилось несколько не совсем очевидных нюансов, которые касаются указания даты. О них я и хочу сегодня рассказать.
Читать дальше »

Опубликовано в PHP, Web разработка, WordPress | Комментарии (34) »

Собственное оформление комментариев в WordPress

15 сентября, 2009
wordpress comments

Вы, конечно, знаете, что новые версии WordPress поддерживают древовидные комментарии.

Для каждого такого комментария движок создаёт довольно сложную разметку с большим количеством классов, которые можно использовать для оформления.

В идеале разработчик темы WordPress должен использовать только параметры функции wp_list_comments (выводит список комментариев) и CSS стили.

Но идеальных вещей не существует в природе и WordPress – не исключение :)

В общем, стандартное оформление комментариев содержит несколько очень неприятных недостатков.

Например.

После имени комментатора выводится слово says:, которое нельзя изменить с помощью параметров wp_list_comments. Хотя, текст ссылки Reply можно изменить с помощью этой функции

wp_list_comments(array('reply_text'=>'Ответить'));

Вывод даты имеет фиксированный формат, что-то вроде сентября 7, 2009 at 9:29 am
Читать дальше »

Опубликовано в PHP, Web дизайн, WordPress | Комментарии (23) »