有人可以帮我解决这个问题吗?我是php编码的新手
我需要每天两次通过wordpress function.php运行此URL https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper
我使用了此代码,但无法正常工作。
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);
}
答案 0 :(得分:1)
Wordpress并未作为后台进程运行,因此,要使用Wordpress计划,您需要在服务器上设置cron作业,该作业将每分钟左右触发一次wordpress网站,然后wordpress每天运行两次预定的功能
如果您不执行与wordpress相关的任务,则可以设置一个cron作业来触发所需的url。如果您使用共享主机,则很可能有一个选项来设置cron作业。如果您正在运行VPS,则需要通过编辑crontab来设置cron作业。