yiv-dev/wp-scheduller
帮助添加和移除 wpcron 任务
dev-master
2021-03-23 13:09 UTC
Requires
- php: >=7.2.0
- phpunit/phpunit: ^8
Requires (Dev)
- 10up/wp_mock: ^0.4.2
This package is auto-updated.
Last update: 2024-09-23 20:42:12 UTC
README
添加任务
use YIVDEV\WPSCHEDULLER\wpScheduller;
$scheduler = new wpScheduller('test_task');
$scheduler
->setPeriod(10800)
->setTaskClass('Path\\to\\Your\\Task\\Class')
->setTaskClassParameters(['id' => 999]);
$scheduler->set_cron_task();
您可以创建自己的任务类
use YIVDEV\WPSCHEDULLER\TaskInterface;
class TestTask implements TaskInterface
{
private $id;
public function run(): void
{
try {
$file = \uniqid() . '_' . $this->id . '_test.txt';
$content = 'TEST CONTENT';
file_put_contents($file, $content);
} catch (\Exception $e) {
throw $e;
}
}
public function setParameters(array $parameters): void
{
try {
$this->id = $parameters['id'];
} catch (\Exception $e) {
throw $e;
}
}
}
移除任务
$scheduler = new wpScheduller('test_task');
$scheduler->remove_cron_task();
获取作业
$scheduler = new wpScheduller('test_task');
$scheduler->get_wpcron_jobs();