Плагин для wordperss
Требуется разработать плагин для вордпресс, умеющий создавать пост в двух режимах -
черновик и сразу публикация.
Данные для поста лежат на том же хосте, в базе данных 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. В случае ошибки
вернется отрицательное значение. Его пишем в лог.
Если пост не удалось создать - пишем в лог время и причину.
В случае ошибки при любой операции - пишем в лог. Иметь возможность лог удалить.
Было бы неплохо так же иметь возможность добавлять в пост картинку. Однако четкого видения, как это сделать и как хранить в базе(?) пока нет.