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

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

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

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