Автоматическое планирование сообщений в WordPress по определенным дням недели

Для WordPress доступен бесплатный плагин под названием «Планировщик черновиков», который позволяет планировать точное количество черновиков сообщений в день. Однако в связи с характером нашего сайта мы хотели бы публиковать по фиксированному расписанию и т. Д. Публиковать 5 раз каждый вторник, четверг, субботу и воскресенье. Я пытался понять, как сделать эту работу, но пока безуспешно.

Ссылка на исходный код бесплатного плагина:

Я попытался редактировать эту строку в строке 369:

$postsToday = $exactPosts;
$startPosts = date_i18n( 'Y-n-j g:i:s', strtotime( "+1 day", strtotime( $startPosts ) ) );

И заменить +1 день с следующий четверг,

например, но все, что он сделал, это планировал сообщения каждый четверг, а не ежедневно. Я не уверен, как создать расписание, как я хотел.

Любая помощь будет принята с благодарностью.

-1

Решение

Моим глазам это не очень нравится, но это должно сработать.

function getNextDayOfWeekCustom($inputdate)
{
$dow = date('w',strtotime($inputdate));
switch($dow)
{
case 0: //sun
case 1:
$result = date('Y-m-d',strtotime('next tuesday',strtotime($inputdate)));
break;
case 2: //tue
case 3:
$result = date('Y-m-d',strtotime('next thursday',strtotime($inputdate)));
break;
case 4: //thu
case 5:
$result = date('Y-m-d',strtotime('next saturday',strtotime($inputdate)));
break;
case 6: //sat
$result = date('Y-m-d',strtotime('next sunday',strtotime($inputdate)));
break;
}

return date('Y-m-d',strtotime($result));
}

Просто вставьте $ startPosts, и вы получите следующий день по расписанию.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]