【发布时间】: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