Недавно я переносил записи со всех своих старых блогов сюда, на wordpress. Были затронуты Liveinternet, Livejournal, Blogger.. Так же я обновился до последней версии WordPress. Для последних двух есть импортеры в стандартной поставке, а вот с Liveinternet все сложнее. Это чисто русский блог и конечно импорт с него не реализован официально.
Пришлось делать свой плагин.
Я нашел русскую реализацию вот у этого автора плагина:
http://dmpink.ru/blog/wordpress/wordpress-import-from-liru/
Сам же плагин он разместил на сайте русской WordPress:
http://mywordpress.ru/plugins/liru-import-liveinternetru/
Но воспользоваться им не получится, по причине того, что плагин написан для WordPress до 3-й версии. В новой версии механизм плагинов изменен, да и структура папок и для Importer появился свой класс. Соответственно нужно правильно оформить структуру файла и класс плагина должен наследоваться от importer.
Я решил пойти простым путем, не изобретая велосипед, взять код вышеуказанного товраща, разобрать его и адаптировать под WordPress 3.3.
Система импорта постов с Liveinternet следующая:
- Переходим по ссылке www.liveinternet.ru/users/ваш ник/export
- Сохраняем xml файлы с постами
- Устанавливаем плагин, активируем. Появляется новый импортер в меню импорта.
- Переходим в импортер, выбираем поочередно свои xml файлы и вуаля.
Конечно можно было бы автоматизировать автоматическую загрузку xml файлов по ссылке и указывать только ник юзера. Это надо бы реализовать в развитии плагина.
Так же у меня есть некторая проблема с путем к папке загрузки. В настройках WordPress нужно указать полный путь от корня до папки /uploads, а не просто эту папку. Это тоже надо будет исправить.
В остальном же плагин полностью рабочий. Я импортировал около 500 постов с Liveinternet и закрыл там доступ. Теперь у меня в этом дневнике 700 постов со всех других моих дневников.
К самой сути написания плагина перейду в следующем посте, т.к. собираюсь походу изучать документацию WordPress.
Полезные ссылки:
Написание плагина
Plugin_API
Ссылка для скачивания liru-importer c моего блога
Мой плагин в репозиториях WordPress