Кросспостинг в Твиттер
Сегодня в моем блоге появилась возможность узнавать о новых сообщениях прямо в твиттере. В этой небольшой статье я хочу объяснить как это можно сделать для вашего блога и с какими проблемами вы можете столкнуться.
И так. Дано: блог на WordPress и желание сделать кросспостинг в твиттер.
После некоторых поисков решение было найдено – поможет нам плагин PingPressFM для WordPress и сервис Ping.fm.
Скачиваем архив с плагином по ссылке и кидаем его в соответствующую папку вашего блога (wp-content/plugins/). Затем, как и любой плагин для WordPress, активируем его в админки, после чего в разделе “Настройки” появится пункт PingPressFM, в который мы заходим и… ничего не понимаем.
Теперь стоит подробнее рассказать о сервисе Ping.fm, который я упомянул чуть выше. Данный сервис помогает одновременно добавлять сообщения в множество социальных сетей и контролировать данный процесс. У сервиса есть API и именно через него плагин будет соединяться и публиковать новые сообщения блога в ваш твиттер. Естественно прежде всего вам нужен API key и определенные настройки сервиса. Будем считать, что вы уже зарегистрировались в нем, а значит ваш уникальный ключ можно узнать здесь. Далее в панели управления вашими социальными сетями прикрепляем ваш твиттер к аккаунту Ping.fm. Если у вас всё получилось – можно переходить к настройкам плагина.
Не знаю как так получилось, но в последней версии плагина допущена ошибка из-за которой настройки аккаунта твиттера в плагине не сохраняются. После некоторого поиска решение было найдено – нужно открыть файл pingPressFM.php (лучше в notepad++), найти в нем следующие строчки:
for (i in triggers) {
trigger = triggers[i];
output = output + «active=B(«+ ((trigger.active) ? «true» : «false»)+ »)\tlabel=S(«+ trigger.label+ »)\ttype=S(«+ trigger.type+ »)\tboth=B(«+ ((trigger.both) ? «true» : «false»)+ »)\tdescription=S(«+ trigger.description+ »)\tcategories=A(«+ trigger.categories.join(«,»)+ »)\ttags=A(«+ trigger.tags.join(«,»)+ »)\tformat=S(«+ trigger.format.replace(/\t/g, «»).replace(/\r?\n/g, «\\\\n»)+ »)\n»;
}
И заменить на это:
for (i in triggers) {
if (i != «») {
trigger = triggers[i];
output = output + «active=B(«+ ((trigger.active) ? «true» : «false»)+ »)\tlabel=S(«+ trigger.label+ »)\ttype=S(«+ trigger.type+ »)\tboth=B(«+ ((trigger.both) ? «true» : «false»)+ »)\tdescription=S(«+ trigger.description+ »)\tcategories=A(«+ trigger.categories.join(«,»)+ »)\ttags=A(«+ trigger.tags.join(«,»)+ »)\tformat=S(«+ trigger.format.replace(/\t/g, «»).replace(/\r?\n/g, «\\\\n»)+ »)\n»;
}
}
Сохраняем файл и загружаем обратно. Теперь наконец-то можно перейти к финальным настройкам плагина. Чтобы не утомлять вас текстом вот скриншот с примером настроек (нажмите для открытия в полном размере):
Вот и всё. Теперь ваши сообщения кросспостяться в твиттер ;)

Комментарии с автономки тоже в твиттер постятся? Или нет?
Есть ли решения что бы комментарии тоже в твиттер шли.
Если что напишите на Mail как.
Это на тот случай если у вас не стоит уведомления о новых комментах на мыло, заранее спасибо!=)
Блин, тригер не сохраняется. После изменений по вышеприведенному скриншоту ничего не происходит. Окно с тригером сворачивается и все.
Строчки заменены на приведенные в посте.
Видимо пост уже забыт, ну хрен с ним, значит будет просто крик души...
.
С 17 попытки, наконец, сохранился. Но в «Select a trigger» мой тригер не ставиться, а открываются настройки. Передавать данные в Твитер и другие ресурсы плагин напрочь отказывается.