将自定义任务添加到 Moodle 定时作业

Add custom task to Moodle cron job

我正在使用 Moodle 2.9,并尝试向 cron 添加一些新任务。
在我的 moodle/theme/portal 文件夹中,我向 lib.php 文件添加了一个 portal_cron() 函数,然后我从命令行手动 运行 cron 但它不起作用?!
Cron 正常工作但忽略了我的新任务!
那么我做错了什么以及如何向 cron 添加新任务?

你在 moodle/theme/portal/version.php 中有 cron 值吗,例如:

$plugin->cron = 60; // Every 60 seconds.

尽管 cron 功能仍然可用,但您应该使用 Moodle 2.7+ 的计划任务

https://docs.moodle.org/dev/Task_API

已解决,
只是在 lib.php 中将函数名称从 portal_cron() 更改为 theme_portal_cron(),因为此文件位于 moodle/theme/portal/lib.php 目录中。