WordPress: выбор случайных постов

29 апреля, 2012
wordpress sql rand

Идея написать этот пост у меня появилась после выхода статьи Random Redirection In WordPress в Smashing magazine.

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

Сразу хочу пояснить. Я ничего не имею против решения, описанного в Smashing magazine, это встроенный в WP способ выборки случайных записей, просто при его использовании можно ощутимо снизить скорость формирования страниц.

Для начала рассмотрим, как работает стандартный вариант.
Читать дальше »

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

WordPress: простой способ отлючить трекбеки для части постов (без плагинов)

21 января, 2012
wordpress block trackback

С недавних пор этот блог опять стали одолевать спамеры. Не знаю с чем это связано, больше года всё было относительно спокойно. Проскакивало по несколько спамерских комментариев в неделю, явно написанных людьми, а не ботами, и всё. А тут по 10-20 требкеков в день. Удалить их, конечно, не сложно, но надоедает и раздражает, к тому же трекбеки явно ставились автоматически, т.е. спамер своё время на них не тратил.

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

Поэтому я решил закрыть трекбеки для всех постов старше 2-х месяцев. Ставить специальный плагин для решения этой задачи нет никакой необходимости, всё можно сделать с помощью несложного SQL запроса и cron'а.
Читать дальше »

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

Плагин для WordPress – Terms Descriptions (версия 1.2.0)

3 ноября, 2011

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

На днях доделал очередную версию моего плагина для WordPressTerms Descriptions. Скачать вы её можете на отсюда. Либо, если вы уже используете этот плагин, через систему обновлений WP.

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

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

В этой версии, конечно, реализованы не все пожелания и она не идеальна, но, надеюсь, что работать с ней будет удобнее, чем с предыдущими ;)

Примечание. Посмотреть описание предыдущих версий плагина можно в статье: Плагин WordPress: Terms Descriptions.

Рассмотрим по порядку все основные изменения.
Читать дальше »

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

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

11 октября, 2011
wordpress xml-rpc publish

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

Одной из возможностей, которая почему-то по возможностям постоянно отстаёт от остальной части движка, является XML-RPC. На сегодняшний день этот протокол является основным средством удалённой публикации постов. И, при этом, он фактически бесполезен если вы используете произвольные типы записей (custom post types) и таксономии (custom taxonomies). Ни один XML-RPC метод публикации постов в WP 3.2.1 их не поддерживает.

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

Рассмотрим небольшой пример.
Читать дальше »

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

WordPress: вывод записей произвольных типов (Custom Post Types)

13 марта, 2011
wordpress custom queries

На сегодняшний день движок WordPress довольно интенсивно развивается. Во всяком случае изменения в версиях с 2.8 по 3.1 добавляют WP возможности полноценных CMS. Большинство из этих возможностей должны быть активированы на уровне темы (или плагина), поэтому сразу после установки WP вы работаете с ним как с обычным блоговым движком.

Вроде бы все правильно. Если какие-то возможности вам не нужны, вы их не используете. Но при этом возникает серьёзная проблема с документацией. Дело в том, большинство примеров и в Кодексе, и в других источниках, ориентированы на самый простой случай – дефолтную инсталляцию WP. Как только вы активируете дополнительные возможности ко многим рекомендациям нужно относится очень аккуратно.

Об одном из таких примеров я хочу рассказать в этой статье.
Читать дальше »

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

Управление контентом в WordPress CMS: ситуация на сегодня и ближайшая перспектива

19 февраля, 2011
wp cms

Приветствую всех! В этот раз поговорим о нынешних и будущих возможностях одного из самых популярных блоговых движков – WordPress. И заодно обсудим, корректно ли вообще называть его «блоговым».

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

И ещё одно замечание. Под «работой с контентом» я имею в виду не работу редактора, который форматирует текст с помощью TinyMCE, а работу web мастера, т.е. группировку записей по определённым признакам, их индивидуальное оформление, создание страниц архивов, навигацию и т.п.

Начнем с возможностей, которые предоставляет последний стабильный релиз WordPress (на данный момент это версия 3.0.5).
Читать дальше »

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

Индивидуальное оформление виджетов для WordPress

30 ноября, 2010
wordpress widget styling

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

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

Прежде всего, разберемся, о каких именно стилях идет речь.

Вообще содержимое виджета и его разметка определяются разработчиком. Но для того, чтобы виджеты красиво вписывались в дизайн темы предусмотрены 4 параметра, которые должны использовать разработчики виджетов (по крайней мере в теории :) ).

Эти параметры задаются разработчиком темы при создании сайдбара. Например, так:
Читать дальше »

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

Обновление WordPress плагина Terms Descriptions

24 ноября, 2010
wp terms descriptions logo

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

Сегодня выложил очередное обновление WordPress плагина Terms Descriptions.

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

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

Последнее усовершенствование предложил Андрей Х.

Читать дальше »

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

WordPress плагин Terms Descriptions. Новая версия.

8 ноября, 2010
wp terms descriptions logo

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

Я всё-таки собрался и доделал плагин Terms Descriptions :)

Изменений в новой версии не много, но об одном из них меня просили уже несколько раз.

Речь о поддержке словоформ, т.е. нескольких вариантов написания одного и того же термина.

Например, так яблоко|яблоки|яблок и т.д.

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

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

Disqus: очередной холивар

28 октября, 2010
disqus-logo

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

Сегодня, просматривая Google Reader, я наткнулся на две статьи о системе комментирования Disqus с диаметрально противоположными мнениями – For Idiotisqus и Системы комментирования для блогов – плюс и минусы. Что же делать?

В принципе, все это смахивает на типичный холивар, в которых я учавствовать не люблю. Но для многих блоггеров вопрос стоит конкретно: «Устанавливать стороннюю систему комментирования или нет?» И ориентироваться они будут именно на такие статьи. К тому же, потестировать такую систему локально не получится, вы просто не получите достаточно объективных данных. А ставить эксперименты на «живом» блоге никто не любит.

В этой статье я хочу рассказать о своем опыте использования Disqus и, возможно, помочь принять правильное решение ;)
Читать дальше »

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