Плагин для wordpress - автопостинг
черновик и сразу публикация.
Данные для поста лежат на том же хосте, в базе данных mysql.
Процедуры mysql уже написаны, нужен только php-код.
Требования
1. Умение работать по расписанию.
В настройках расписания:
время и день недели
режим — черновик или сразу постить.
пользователь/пароль для вызова процедур
название процедуры, которую нужно вызывать
ее параметры и их тип
комментарий
хранить настройки локально, в ini-файле, пароль желательно не хранить в открытом виде.
1. Вызов процедуры p_get_template — получаем шаблон. Некий текст
вступления, например, «здравствуйте, сегодня мы публикуем текст про %tag%"
Varchar (300)
2. Вызов процедуры p_get_tag — получаем произвольный тип текст, который
будем публиковать. Например, „замечательные машины для обработки металла“. Varchar (100)
3. Меняем %tag% на значение из p_get_tag — это будет вступление.
4. Вызов процедуры p_get_setting — получаем настройки:
row_before_text tinyint — количество пустых строк между вступлением и
собственно текстом
delimeter — varchar (10) символы-разделители между информацией, например: ***
delimeterposition varchar (6), позиция разделителей, значения: ' left', ' right', ' center'
row_before_delimeter — количество пустых строк перед разделителем
row_after_delimeter — количество пустых строк после разделителя
row_before_sign — количество строк перед подписью
sign — собственно подпись — varchar (200). будет содержать гиперссылки.
5. Вызов процедуры указанной в настройках с указанными параметрами — получаем рекордсет.
Id_Text int unsigned, TextValue varchar (700)
добавляем текст из рекордсета, с использованием ранее полученных настроек
текст + row_before_delimeter + delimeter и его позиция согласно
delimeterposition + row_after_delimeter + следующий_текст — и так до конца
рекордсета.
Затем row_before_sign + sign, и собственно создание поста. В случае
успешного создания — в виде черновика или успешного постинга —
еще раз бежим по рекордсету и вызываем процедуру:
p_set_used (iId_Text unsigned) — передаем в нее Id_Text. В случае ошибки
вернется отрицательное значение. Его пишем в лог.
Если пост не удалось создать — пишем в лог время и причину.
В случае ошибки при любой операции — пишем в лог. Иметь возможность лог удалить.
Было бы неплохо так же иметь возможность добавлять в пост картинку. Однако четкого видения, как это сделать и как хранить в базе (?) пока нет.
Зарегистрируйтесь или войдите на сайт под своим именем.