每小时例程未触发(wp_Schedule_Event())

时间:2013-05-20 作者:user1915665

这实际上是从中获取的每小时wp\\U schedule\\u事件示例的复制/粘贴版本。组织网站。它不会移动。。。我知道我有访客来“触发”它。等一个小时看它能不能成功,真是一种痛苦。

有人能告诉我哪里出了问题吗?我唯一能想到的是,我在一个主题中运行它,也许它只在插件设置中工作?I\'m lost.

//set up hourly fetching of symbiocards
register_activation_hook( __FILE__, \'symbiostock_chron_activation\' );
add_action( \'symbiostock_twicedaily_symbiocard_update\', \'update_symbiocards\' );

function symbiocards_activation() {
    if ( !wp_next_scheduled( \'symbiocards_hourly_event\' ) ) {
        wp_schedule_event( time(), \'hourly\', \'symbiocards_hourly_event\');
    }
}
add_action(\'wp\', \'symbiocards_activation\');

function update_symbiocards() {

    $update = new network_manager();
    $sites  = $update->get_connected_networks();
    foreach ( $sites as $site ) {
        $update->fetch_symbiocard( $site[ \'address\' ] );
    } //$sites as $site

    symbiostock_save_network_info();

    update_option(\'symbiocards_last_update\', current_time( \'mysql\' ));

    wp_mail( get_bloginfo( \'admin_email\' ), \'[symbiostock_network_update] Network Symbiocards Updated - \' . current_time( \'mysql\' ), \'Network Symbiocards Updated - \' . current_time( \'mysql\' ) );
}

1 个回复
最合适的回答,由SO网友:birgire 整理而成

在代码示例中,您有:

wp_schedule_event( time(), \'hourly\', \'symbiocards_hourly_event\');
但是没有symbiocards_hourly_event 挂钩已定义。

如果您在functions.php 文件,然后请尝试以下代码段:

add_action( \'wp\', \'symbiocards_activation\' );
add_action( \'symbiocards_hourly_event\', \'update_symbiocards\' );

function symbiocards_activation() {
    if ( !wp_next_scheduled( \'symbiocards_hourly_event\' ) ) {
        wp_schedule_event( time(), \'hourly\', \'symbiocards_hourly_event\' );
    }
}

function update_symbiocards() {
    wp_mail( get_bloginfo( \'admin_email\' ), \'[symbiostock_network_update] Network Symbiocards Updated - \' . current_time( \'mysql\' ), \'Network Symbiocards Updated - \' . current_time( \'mysql\' ) );
}
你应该说服自己wp_mail() 部件正在工作,正在使用正确的电子邮件地址。

有许多好的cron管理器插件,您可以使用它们来调试您的问题。例如,以下是从FFF Cron Manager

cron view

结束

相关推荐

images in wordpress themes

我正在用wordpress开发一个php主题。我想在网站上显示图像。所以我的问题是什么是最佳实践1) 使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表中。或2) 将图像作为文件存储在文件系统中,并在表中创建一条记录,其中包含该图像的确切路径。。尽量少打扰数据库。