【问题标题】:cpanel cron job and wordpresscpanel cron作业和wordpress
【发布时间】:2021-07-04 02:22:36
【问题描述】:

我正在开发一个 wordpress 网站。 我想通过 cpanel cron 作业对产品进行一些更新。 为此,我在 /public_html/update-products.php 根目录下创建了一个新文件 并在 cpanel 上添加了 cron 作业命令:

/usr/local/bin/php /home1/blahblah/public_html/update-products.php

我的问题是我想在这个文件中使用 wordpress 函数,比如 get_option、update_option、update_post_meta ...等

我应该在我的文件顶部包含来自 wordpress 的什么文件。我尝试包含 index.php 文件本身,以便我可以使用这些函数。

这是文件代码(update-products.php)

require_once __DIR__ . '/index.php';

require_once __DIR__ . '/wp-content/plugins/citycenter-products/includes/api.php';

$last_update_info = get_option(DS_CITYCENTER_PRODUCTS_LAST_UPDATE_COMPACT_OPTION);

$data = array('type' => 'compact');
if ($last_update_info) {
    $data['from_datetime'] = $last_update_info['date'].' '.$last_update_info['time'];
}

$result = update_citycenter_products($data);

$last_update_info = array(
    'type' => 'compact',
    'date' => date('Y-m-d'),
    'time' => date('H:i:s'),
    'total' => $result['total'],
    'updated' => $result['updated'],
    'added' => $result['added'],
);
update_option(DS_CITYCENTER_PRODUCTS_LAST_UPDATE_COMPACT_OPTION, $last_update_info);

【问题讨论】:

    标签: wordpress cron cpanel


    【解决方案1】:

    这是因为你的文件在 WordPress 之外,所以最后是一个独立的 PHP 脚本。

    看看Wordpress documentation 关于 CRON 工作的信息。 WordPress 有自己的方式来正确处理 CronJob。按照这种方法,您将可以访问所有 WordPress 生态系统(方法和东西)。

    如果您真的想在独立脚本中加载 WordPress 生态系统,则需要 wp-load.php 文件。检查this stack

    【讨论】:

    • wordpress cron 作业的问题是需要加载页面才能运行。我不想等待访问者加载某些页面
    • 不,您还可以使用对特定 WP URL 的经典 CRON HTTP 调用来触发 Cron。 “用户访问”方法是另一个选项 (www.​example.com/wp-cron.php?doing_wp_cron) - 这样做您可以禁用用户访问选项。
    • 但我认为这将运行所有注册的 cron 作业,不仅是我的
    • 是的,它会根据每个作业的 CROn 延迟设置“在需要时触发”它们。但它是处理 WordPress CRON 作业并将您的作业添加到其中的最佳方式。无论如何,您也可以在我链接时加载 WP 核心
    【解决方案2】:

    替换为require_once __DIR__ . '/wp-load.php'; 而不是 require_once __DIR__ . '/index.php';

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 2017-02-27
      • 2021-09-11
      • 1970-01-01
      • 2015-10-05
      • 2016-01-29
      • 2014-07-22
      • 2013-03-11
      • 2015-01-21
      相关资源
      最近更新 更多