Как обрезать пост в RSS в заданном месте

Прошлый мой пост оказался очень длинным. Из-за того, что я решил выдавать в RSS не анонсы, а целые записи случились проблемы. В агрегаторах FeedSpot и Netvibes пост показывался все равно не полностью – критический размер составлял порядка 13 тыс. символов, а Google Reader и Feedly вообще не отображали в своей ленте эту запись. Было принято решение найти способ вручную обрезать RSS любого поста: причем, использовать для этого свою уникальную метку, чисто для RSS, никак не связанную с тэгом more.

Я использую плагин Ozh’ Better Feed, который предоставляет выбор: обрезать RSS в том же месте, где поставлен тэг more (читать дальше), либо же выдавать пост целиком. В принципе, для моей задачи подошел бы плагин RSS No More, который может обрезать RSS в заданном месте записи, в том месте, где вставлен тэг [rss-cut]. Однако, не хотелось из-за редко используемой фичи ставить отдельный плагин, который к тому же давно не обновлялся. Было решено просто подправить Ozh’ Better Feed.
Continue reading

WP плагин: случайные ссылки на рекомендуемые блоги

Вчера у Евгения был пост про то, что хорошо бы на блогах меняться ссылками/кнопками/баннерами. Это дало мне импульс опять вспомнить про PHP и программирование плагинов для WordPress. На самом деле уже давно у меня есть страница с каталогом харьковских блогов. Но я ведь не местечковый ультра-патриот, а подписан на много интересного вообще в мире. И ради увеличения связности блогосферы, а также ради вовлечения в эту блогосферу обычных людей, зашедших на мой бложек, я решил делиться с читателями ссылками на те блоги, которые читаю сам и которые я хотел бы рекомендовать другим. Понятное дело, что интересы у людей разные, поэтому что то из рекомендованного будет не интересно, а что то – вообще отвратительно. Но все равно, лучше пусть человек перейдет на другой блог, чем просто закроет мой. Но проблема состоит в том, что я подписан на большое число блогов, так, что выводить каждый раз на каждой странице весь список интересных ссылок – не рационально. Далее будет выложен сам плагин и описаны его свойства.
Continue reading

Текущая возня с WordPress – антиспам, дубли

Ни как не могу остановиться на одном каком нибудь антиспам плагине. Каждый имеет свои недостатки. Одно время был плагин с использованием JavaScript, который отлавливал движения мышкой и другие натуральные действия живого человека. Почему то постоянно ложно срабатывал для некоторых посетителей. И к тому же, увидев в статистике, что около 4% пользователей заходят с телефонов и прочих мобильных устройств, я сделал мобильную облегченную “мобильную” версию блога. В ней использовать навороты с JavaScript не целесообразно, ибо не на каждом PDA будет работать. Кстати, недавно пришел комментарий от посетителя, использующего мобильный телефон, так что все это не зря 🙂 Continue reading

Мой WP плагин: смотреть откуда приходят посетители блога

Иногда (причем в самый неподходящий момент) у меня начинается что то типа запоя. Только не с компанией гуляк и бутылкой водки, а с мануалами по PHP, MySQL, кодексу WordPress и желанием чего нибудь изваять самостоятельно. В этот раз идея для плагина следующая: плагин должен показывать откуда пришли последние 5 посетителей блога. И как задача максимум – если посетитель пришел по какому то запросу в поисковой системе, то нужно аккуратно указать, что за система (yandex или google) и вычленить поисковый запрос. В отличии от прошлого раза, когда мой плагин должен был просто создавать jpg картинку на сервере при написании поста, теперь плагин должен при установке создать свою таблицу в базе данных WordPress, а при деактивации, соответственно, ее удалить. В таблице будут хранится http_refferer-ы последних 5ти посетителей. То есть мы должны работать с данными таблицы как со стеком: новая запись стирает самую старую. Поэтому одна колонка в таблице – TimeStamp, по которому и идет сортировка. Удивительно, но сначала я усиленно искал информацию по поводу организации стека в MySQL, то есть ситуации, когда осуществляется целая транзакция по перемещению строк (первая удалилась, вторая стала первой, …, последняя стала предпоследней, и на последнее место пишем новые данные), ну что ж… с кем не бывает 🙂
Continue reading

Написал плагин для WordPress

Не Боги горшки обжигают! Вот и я, потратив вечер на изучение внутренностей WordPress, его “главного цикла”, запроса WP_Query(), и проблемы, как игнорировать самый свежий пост, если он еще черновик, написал свой первый плагин для WP.
Continue reading