Кросспостинг в Твиттер
Сегодня в моем блоге появилась возможность узнавать о новых сообщениях прямо в твиттере. В этой небольшой статье я хочу объяснить как это можно сделать для вашего блога и с какими проблемами вы можете столкнуться.
И так. Дано: блог на 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";
}
}
Сохраняем файл и загружаем обратно. Теперь наконец-то можно перейти к финальным настройкам плагина. Чтобы не утомлять вас текстом вот скриншот с примером настроек (нажмите для открытия в полном размере):
Вот и всё. Теперь ваши сообщения кросспостяться в твиттер ;)
