在WordPress插件中遇到自定义cronjob脚本的问题

问题描述 投票:0回答:1

我在自定义cron脚本中遇到了一个问题,我在我为WordPress网站创建的自定义插件中找到了该问题。我可以通过Web浏览器执行cron脚本而没有任何问题,但是,当它通过cron作业执行时,它会不断出错并说它无法连接到数据库。

我的cron脚本位于我的插件文件夹中:

/home/site/wwwroot/wp-content/plugins/PLUGIN/cron.php

在脚本中我有以下行:

require_once('includes/config.php');

在我的/includes/config.php文件中,我将其设置为包含wp-config.php文件:

define( 'ABSPATH', dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/' );
require_once(ABSPATH . 'wp-config.php');

我已经尝试了几种不同的方法来调用cron.php脚本,但似乎每次只在cron任务中运行时仍然会出现数据库连接错误。

有关如何正确执行此操作的任何想法?

编辑:

我忘了提,这是我的cron工作中执行的内容:

cd D:\home\site\wwwroot\wp-content\plugins\PLUGIN\
php -f cron.php
php wordpress cron azure-webjobs
1个回答
0
投票

如果它通过浏览器工作,您可以使用wget运行cron。

wget https://example.com/wp-content/plugins/PLUGIN/cron.php

© www.soinside.com 2019 - 2024. All rights reserved.