当您在CLI上运行时(这与Cronjob和runwhen 作业正在运行),则您无法访问某些内容,如某些服务器或请求变量内容等。您需要做的是启动WP核心。否则您将无法访问完整的WP API。
一种方法是使用wp-cron API,但通过设置
define( \'DISABLE_WP_CRON\', TRUE );
在您的
wp-config.php
文件然后目标[
~/wp-cron.php
] 直接-何处
~
将是您的域。请记住,在多站点/网络设置中运行时,可能需要设置适当的子域或子目录。
WordPress从该文件中加载整个core,然后在cron作业期间运行每个定义的(虚拟)cron作业。
不起作用的地方(内部打开线/wp-cron.php
):
// No connection to the browser/client needed
ignore_user_abort( TRUE );
if (
! empty( $_POST )
OR defined( \'DOING_AJAX\' )
OR defined( \'DOING_CRON\' )
)
die();