YandexMAP для WordPress (07.09.2012 v0.5 beta)

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

С легкой руки нашел два плагина Yandex Maps for WordPress и XML Google Maps. Каждый плагин, в своем роде имеет смысл, но ни тот не другой не может сделать требуемого. А требования изменились, хотя суть и осталась прежняя. Поиск плагина к wordpress был продиктован идеей автоматизировать процесс создания и сделать интерактивным просмотр карты… да, звучит пафосно… по сути дела, появилось желание создать простой KML (читай XML) файл с треком поездки, натыкать туда точек, написать к ним небольшие комментарии, а после выложить в блог в виде Yandex или Google карты.

Читать далее «YandexMAP для WordPress (07.09.2012 v0.5 beta)»

Плагин lj-userpic и его извращение…

Вчера заметил, что после переезда на новый хостинг стал криво работать плагин wp-lj-userpic. Суть плагина в том, что он обрабатывает поля OpenID/HomePage коментатора, ищет в них слово livejournal, найдя которое пытается вытянуть RSS канал ЖЖ-юзера и выдрать из него аватар, который и отображается вместо стандартной «пустышки» в списке коментариев.

Это как должно быть, а на практике сей скрипт стал обрабатывать RSS каким-то неведомым способом, в результате которого часть коментаторов получают свой аватар из ЖЖ, а другая нет…

Взялся копать…

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

«ты спроси у yandex-а, ты спроси у google-а» *напевает*

Решение проблемы нарисовалось быстро — необходимо немного извратить плагин…

В файле wp-lj-userpic.php заменить две строчки:

$rss = fetch_rss($url);
$userpic = $rss->image[‘url’];

Вместо них вписать:

$rss =  simplexml_load_file($url);
$userpic =  $rss->channel->image->url;

simplexml_load_file() — функция PHP5, по этому, может случиться, что и она не поможет.

А узкое место всего этого плагина в том, что он обрабатывает весь RSS от ЖЖ-юзера, даже если в итоге нужна только одна строчка, что не всегда хорошее решение…

Для расширения кругозора, можно посмотреть заметку Все о парсинге RSS лент средствами PHP.

Полезное для WordPress #1

wp4Неспешный процесс познания дао дебрей WordPress не только не закрыавет ряд вопросов, а создает все большее их количество. Казалось бы, что может быть проще — установил wp на хостинг, закачал первую попавшуюся красивую тему и сидишь радуешься. Но… Не долго радуешься, довольно быстро понимаешь, что так или иначе нужны плагины — ставишь плагины. Многие на том и останавливаются, но нет…

Читать далее «Полезное для WordPress #1»