【问题标题】:Cron Plugin in WordpressWordPress 中的 Cron 插件
【发布时间】:2019-05-04 21:29:45
【问题描述】:

我正在尝试为 Wordpress 做一个 Cron 插件,但我不知道为什么它不起作用。我在 Flywheel 服务器中有我的网站,但我无权访问 wp-config.php 文件。

我的代码是:

/*
Plugin Name: CronPlugin
Description: 
Version: 1.0
Author: Anonymous
License: GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

// Activación del Plugin
register_activation_hook( __FILE__, 'dcms_plugin_activation' );
function dcms_plugin_activation() {
    if( ! wp_next_scheduled( 'dcms_my_cron_hook' ) ) {
        wp_schedule_event( current_time( 'timestamp' ), '5seconds', 'dcms_my_cron_hook' );
    }
}


// Desactivación del Plugin
register_deactivation_hook( __FILE__, 'dcms_plugin_desactivation' );
function dcms_plugin_desactivation() {
    wp_clear_scheduled_hook( 'dcms_my_cron_hook' );
}

// Acción personalizada
add_action( 'dcms_my_cron_hook', 'dcms_my_process' );

function dcms_my_process() {
    //error_log('Mi evento se ejecutó: '.Date("h:i:sa"));
    $recepients="anonymous@anonymous.es";
    $subject="Hello from your Cron Job";
    $message="This is a test mail sent by WordPress automatically as per Your schedule.";
    //let’s send it
    wp_mail($recepients,$subject,$message);
}

add_filter( 'cron_schedules', 'dcms_my_custom_schedule');
function dcms_my_custom_schedule( $schedules ) {
     $schedules['5seconds'] = array(
        'interval' => 5,
        'display' =>'5 segundos'
     );
     return $schedules;
}

我激活了我的插件,以及在选项卡中显示所有 cron 事件的 WP-CONTROL 插件。当我激活我的插件时,cron 事件被添加到列表中,但它不会向我发送邮件。

有人可以帮助我吗?

谢谢!

【问题讨论】:

  • 每次更改文件时都需要停用并激活插件。
  • 我做到了,但还是不行……

标签: php wordpress plugins cron cron-task


【解决方案1】:

您可以通过 FTP 连接访问您的配置文件。

https://getflywheel.com/wordpress-support/how-do-i-access-my-site-via-sftp/

【讨论】:

  • 是的,我可以通过 FTP 访问,但 Flywheel 不允许我修改 wp-config.php。我写了它们,他们将以下代码放在我的 wp-config 文件中 define('DISABLE_WP_CRON', true);但是有了这个,它就不起作用了。我不知道为什么...
猜你喜欢
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2021-12-03
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
  • 2017-01-04
相关资源
最近更新 更多