Плагин Cron в Wordpress - PullRequest
       8

Плагин Cron в Wordpress

0 голосов
/ 03 декабря 2018

Я пытаюсь создать плагин Cron для Wordpress, и я не знаю, почему он не работает.У меня есть свой веб-сайт на сервере 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;
}

У меня активирован плагин, а такжеплагин WP-CONTROL, который показывает все события cron на вкладке.Когда я активирую свой плагин, событие cron добавляется в список, но оно не отправляет мне письмо.

Кто-нибудь может мне помочь?

Спасибо!

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете получить доступ к вашему файлу конфигурации по соединению через FTP.

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

...