Запуск запланированной задачи в плагине Wordpress [закрыто]

StackOverflow https://stackoverflow.com/questions/54038

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Есть ли хороший способ запланировать задачу, которая запускается из плагина Wordpress?Он не обязательно должен запускаться в нужное время.

Это было полезно?

Другие советы

псевдо-cron хорош, но у него есть две проблемы:

1. Для выполнения требуется, чтобы кто-то «попал» в блог.Сайты с небольшим объемом потенциально могут иметь широкое время выполнения, поэтому не уточняйте время.

2. Обработка происходит до загрузки страницы.Поэтому, если наступит время выполнения и у вас будет много записей «cron», вы потенциально расстроите посетителей, предоставив им нестандартный опыт.

Просто мои 2 цента :-)

vBulletin использует своего рода систему псевдо-Cron, которая в основном проверяет расписание при каждом доступе к странице и запускает любые процессы, которые должны быть выполнены в этот момент.

Прошло много времени с тех пор, как я работал с Wordpress, но я думаю, что что-то подобное должно работать, если оно запускается при каждом просмотре страницы.

Я думаю, что лучший способ сделать это — использовать псевдо-крон.Я видел это несколько раз, и хотя время не указано точно, оно должно делать то, что вам нужно.Поскольку в Wordpress index.php — это первое, что всегда затрагивается в зависимости от настроек в .htaccess, создайте файл с именем pseudo-cron.php, выгрузите его в корневой каталог, а затем запросите его один раз из индекса.Всякий раз, когда кто-то заходит на сайт, он запускается, и вы можете использовать его для запуска сценария и проверки необходимости создания еще одного ежедневного дайджеста в зависимости от времени суток и времени запуска предыдущего дайджеста.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top