运行 script/plugin 直接用服务器cron?

Running script/plugin directly with server cron?

刚刚用谷歌搜索了一下,前 10 页没有得到答案 - 一切都是关于 WP-cron。

如何直接运行 plugin/PHP file with server-cron? 或者您是否总是必须将您的插件与 WP-cron 挂钩,然后将其与服务器 cron 挂钩?

我的服务器的 cronjob 面板中有 2 个选项:间隔和命令。命令当前包含 URL 到 WP-cron。

我为什么要问这个? 服务器 cron 只是激活 WP-cron 检查它是否必须 运行 东西。这意味着如果我想要精确的话,那两个 crons 和 "check" 发生的时间必须同步。这听起来不太令人愉快,尤其是如果有一种方法可以将我的插件直接挂接到服务器 cron。 所有这一切似乎也太冒险了,不能尝试看看会发生什么。

您可以像那样使用 WordPress 的 AJAX 助手启动插件操作

add_action("wp_ajax_nopriv_cleanDB", function () {
    // code to clean the DB
});

然后在你的服务器 cron 中你可以调用这个 URL :
http://server/wp-admin/admin-ajax.php?action=cleanDB

调用 URL 的命令取决于主机,例如wgetcurl