Как я плагин для WordPress 3.3 делал – Импортер с Liveinternet (часть 1)

Недавно я переносил записи со всех своих старых блогов сюда, на wordpress. Были затронуты , Livejournal, Blogger.. Так же я обновился до последней версии WordPress. Для последних двух есть импортеры в стандартной поставке, а вот с все сложнее. Это чисто русский блог и конечно импорт с него не реализован официально.

Пришлось делать свой .

Я нашел русскую реализацию вот у этого автора плагина:

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./users/ваш ник/export
  • Сохраняем xml файлы с постами
  • Устанавливаем плагин, активируем. Появляется новый импортер в меню импорта.
  • Переходим в импортер, выбираем поочередно свои xml файлы и вуаля.

Конечно можно было бы автоматизировать автоматическую загрузку xml файлов по ссылке и указывать только ник юзера. Это надо бы реализовать в развитии плагина.

Так же у меня есть некторая проблема с путем к папке загрузки. В настройках WordPress нужно указать полный путь от корня до папки /uploads, а не просто эту папку. Это тоже надо будет исправить.

В остальном же плагин полностью рабочий. Я импортировал около 500 постов с Liveinternet и закрыл там доступ. Теперь у меня в этом дневнике 700 постов со всех других моих дневников.

К самой сути написания плагина перейду в следующем посте, т.к. собираюсь походу изучать документацию WordPress.

Полезные ссылки:
Написание плагина
Plugin_API

Ссылка для скачивания liru-importer c моего блога
Мой плагин в репозиториях WordPress