- Регистрация
- 23.03.2015
- Сообщения
- 1 302
- Реакции
- 848
- Баллы
- 113
Учитывая высокую активность в теме по продаже шаблона парсера из Вебархива, я сделал вывод, что у людей на руках много текстов. И мой шаблон по публикации в WordPress, по средствам WordPress rest API, будет полезен людям.
Предупреждаю заранее:
Я хронический троеШник и вы можете увидеть много ошибок.
Мои познания в английском языке "относительны", поэтому переменные написаны, как на английском языке так и русскими словами латиницей.
Шаблон делался на коленке, для моих узких задач, поэтому воспринимайте его как заготовку для своего проекта. Но шаблон, даже в этом виде, полностью справляется со своими задачами.
Для работы с WordPress rest API на сайте должны быть установлены эти плагины:
Внешне шаблон выглядит так:

Входные настройки выглядят так:

Настройка шаблона
В архиве с шаблоном есть две папки img и stati
Папка img необходима для временного хранения изображений
В папку stati нужно поместить тхт файлы со статьями. Формат файла следующий: Первая строка это заголовок, всё остальное тело статьи. Пример прилагается.
Входные настройки проще не придумаешь: домен вашего сайта без http и www, логин и пароль от вашей учётной записи на сайте, установить чекбокс, если хотите автоматически генерировать теги(подробнее об этой функции расскажу далее)
Как это работает?
В шаблоне все основные блоки подписаны. Расскажу для чего нужен каждый блок и будет понятна логика работы шаблона.
"Конвертим логин и пароль в base64"
Авторизация по средствам WordPress rest API требует чтобы логин и пароль были в формате Base64.
"Получаем статью из файла"
В данном блоке берётся заголовок и текст статьи из тхт файла
"Авто генерация тегов"
Если вы указали что вам нужно генерировать теги, в этом блоке происходит процесс генерации тегов по средствам сервиса http://syn1.ru/tools/keygeneratortext. Получается не очень качественно, но меня устраивает.
"Получение id тегов с вашего сайта"
Данные блок отправляет запрос к вашему сайту . С целью получить id, сгенерированный ранее, тегов. Если на вашем сайте такого тега нет, то он создаётся.
"Качаем картинку с яндекс"
Мне было лень самому подбирать картинки к статьям, поэтому я сделал данный блок. Он делает запрос в Яндекс картинки с заголовком статьи и скачивает случайную картинку шириной не менее 600 пикселей
"Загрузка картинки"
Здесь происходит загрузка картинки на сервер и получение её id. Хочу выразить благодарность пользователю @Dozer009 за то что поделился способом загрузки изображений
"Подготовка поста"
Это самый муторный и неоднозначный блок. В нём происходит подготовка текста статьи к отправки post запросом. Поскольку шаблон несколько раз переделывался под разные источники, я не уверен в актуальности всех кубиков, но удалять их не решаюсь. Их присутствие не мешает, а из-за отсутствия статья может не опубликоваться. С целью отслеживать символы мешающие публикации, в случае ошибки при публикации, весь post запрос сохраняется файл log_error_posts.txt.
"Отправка поста"
Отправка Post запроса, для публикации статьи, и удаление исходных файлов.
Могут возникать ошибки при добавление тегов. Поскольку тегов много и запросы идут часто, хостинг может определить их как нежелательную активность и заблокировать ваши запросы. В этом случае вам помогут прокси(в подписи есть ссылка на не дорогие). Ну или добавьте паузу.
Пользуйтесь на здоровье!
Хочу напомнить, что я крайне положительно отношусь к конструктивной критике. Рад буду услышать идеи по улучшению шаблона. За оскорбление буду отправлять жалобу!
Предупреждаю заранее:
Я хронический троеШник и вы можете увидеть много ошибок.
Мои познания в английском языке "относительны", поэтому переменные написаны, как на английском языке так и русскими словами латиницей.
Шаблон делался на коленке, для моих узких задач, поэтому воспринимайте его как заготовку для своего проекта. Но шаблон, даже в этом виде, полностью справляется со своими задачами.
Для работы с WordPress rest API на сайте должны быть установлены эти плагины:
Внешне шаблон выглядит так:

Входные настройки выглядят так:

Настройка шаблона
В архиве с шаблоном есть две папки img и stati
Папка img необходима для временного хранения изображений
В папку stati нужно поместить тхт файлы со статьями. Формат файла следующий: Первая строка это заголовок, всё остальное тело статьи. Пример прилагается.
Входные настройки проще не придумаешь: домен вашего сайта без http и www, логин и пароль от вашей учётной записи на сайте, установить чекбокс, если хотите автоматически генерировать теги(подробнее об этой функции расскажу далее)
Как это работает?
В шаблоне все основные блоки подписаны. Расскажу для чего нужен каждый блок и будет понятна логика работы шаблона.
"Конвертим логин и пароль в base64"
Авторизация по средствам WordPress rest API требует чтобы логин и пароль были в формате Base64.
"Получаем статью из файла"
В данном блоке берётся заголовок и текст статьи из тхт файла
"Авто генерация тегов"
Если вы указали что вам нужно генерировать теги, в этом блоке происходит процесс генерации тегов по средствам сервиса http://syn1.ru/tools/keygeneratortext. Получается не очень качественно, но меня устраивает.
"Получение id тегов с вашего сайта"
Данные блок отправляет запрос к вашему сайту . С целью получить id, сгенерированный ранее, тегов. Если на вашем сайте такого тега нет, то он создаётся.
"Качаем картинку с яндекс"
Мне было лень самому подбирать картинки к статьям, поэтому я сделал данный блок. Он делает запрос в Яндекс картинки с заголовком статьи и скачивает случайную картинку шириной не менее 600 пикселей
"Загрузка картинки"
Здесь происходит загрузка картинки на сервер и получение её id. Хочу выразить благодарность пользователю @Dozer009 за то что поделился способом загрузки изображений
"Подготовка поста"
Это самый муторный и неоднозначный блок. В нём происходит подготовка текста статьи к отправки post запросом. Поскольку шаблон несколько раз переделывался под разные источники, я не уверен в актуальности всех кубиков, но удалять их не решаюсь. Их присутствие не мешает, а из-за отсутствия статья может не опубликоваться. С целью отслеживать символы мешающие публикации, в случае ошибки при публикации, весь post запрос сохраняется файл log_error_posts.txt.
"Отправка поста"
Отправка Post запроса, для публикации статьи, и удаление исходных файлов.
Могут возникать ошибки при добавление тегов. Поскольку тегов много и запросы идут часто, хостинг может определить их как нежелательную активность и заблокировать ваши запросы. В этом случае вам помогут прокси(в подписи есть ссылка на не дорогие). Ну или добавьте паузу.
Пользуйтесь на здоровье!
Хочу напомнить, что я крайне положительно отношусь к конструктивной критике. Рад буду услышать идеи по улучшению шаблона. За оскорбление буду отправлять жалобу!
- Номер конкурса шаблонов
- Пятый конкурс шаблонов
- Уровень сложности
- Средний
- Категория
- Постинг
Вложения
Последнее редактирование модератором:




?