WP_Schedule_Event函数引用

时间:2017-05-18 作者:Krist

我正在使用wp\\u schedule\\u event recursive函数。在该功能中,我创建了一封电子邮件,它可以正常工作。此函数每1小时启动一次。

function do_this_hourly() {

    $to = \'[email protected]\';

    $subject = \'Test my one hour job\';

    $message = \'you received this message \';

    mail( $to, $subject, $message, \'From: [email protected]\' . "\\r\\n" );

}
但是现在,我有一个外部php页面,需要每一小时刷新/加载/重新加载一次,而没有人将其加载到浏览器上

$link = "http://www.example.com/path/to/link/"

header(\'Location: \' . $link);
有人知道怎么做吗?

1 个回复
SO网友:Des79

我认为,如果您需要每小时调用一次page,您可以使用一个简单的cron(而不是wp\\u cron)并在面板中或通过shell这样的字符串进行设置:

  • */1***wget-O-/path/to/link>/dev/null 2>&;1但如果需要通过wp进行

    add_action(\'wp\', \'set_cron\' );
    add_action(\'test_scheduled\', \'fn_test_scheduled\');
    function set_cron() {
        // Remove any scheduled event on this hook
        //wp_clear_scheduled_hook( \'exercise_reminder\' );
        if (!wp_next_scheduled(\'test_scheduled\')) {
            wp_schedule_event( gmmktime(8, 0, 0, 1, 4, 2015), \'hourly\', \'test_scheduled\');
        }
    }
    function test_scheduled() {
        $ch = curl_init();
    
    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "/path/to/link/");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    
    // grab URL and pass it to the browser
    curl_exec($ch);
    
    // close cURL resource, and free up system resources
    curl_close($ch);
    }
    
    在本例中,您需要根据自己的偏好更改gmmktime

    小心wp cron。我建议你只有当它是真正的cron时才使用它https://tribulant.com/blog/wordpress/replace-wordpress-cron-with-real-cron-for-site-speed/

    我希望这对你有帮助。大卫

结束