首页 > 解决方案 > 触发 URL 每天运行两次

问题描述

有人可以帮我解决这个问题。我是php编码的新手

我需要每天通过 wordpress function.php https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper运行此 URL 两次

我使用了这些代码,但它不起作用。

register_activation_hook(__FILE__, 'my_schedule');
add_action('execute_scrapper', 'do_this_daily');

function my_schedule() {
    $timestamp = wp_schedule_event($timestamp, 'twicedaily', 'execute_scrapper');
}

function do_this_daily() {
    wp_remote_get( 'https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper', $args);
}

标签: phpwordpresstriggerscron

解决方案


Wordpress 没有作为后台进程运行,因此为了使用 wordpress 计划,您需要在服务器上设置一个 cron 作业,该作业将每分钟左右触发您的 wordpress 站点,然后 wordpress 将每天运行两次您的计划功能。

如果您不执行与 wordpress 相关的任务,您可以设置一个 cron 作业来触发您需要的 url。如果您使用的是共享主机,很可能有一个设置 cron 作业的选项。如果您正在运行 VPS,则需要通过编辑 crontab 来设置 cron 作业。


推荐阅读