Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется разработать плагин для вордпресс, умеющий создавать пост в двух режимах -

черновик и сразу публикация.

Данные для поста лежат на том же хосте, в базе данных 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. В случае ошибки

вернется отрицательное значение. Его пишем в лог.

Если пост не удалось создать - пишем в лог время и причину.

В случае ошибки при любой операции - пишем в лог. Иметь возможность лог удалить.

Было бы неплохо так же иметь возможность добавлять в пост картинку. Однако четкого видения, как это сделать и как хранить в базе(?) пока нет.

10 лет назад
llef
54 годаРоссия
10 лет в сервисе
Был
10 лет назад