【发布时间】:2017-08-08 18:03:07
【问题描述】:
我正在使用最新版本的 WordPress,我需要创建 CRON 任务。我已经通过以下链接: https://isabelcastillo.com/run-a-wp_schedule_event-recurrence-every-3-minutes#comment-46959
这是我的代码:
function crons_activation( $schedules ) {
$schedules['activation_time'] = array(
'interval' => 43200,
'display' => __( 'Every 12 hours', 'textdomain' )
);
$schedules['desactivation_time'] = array(
'interval' => 43140,
'display' => __( 'Every 12 hours', 'textdomain' )
);
return $schedules;
}
add_filter( 'cron_schedules', 'crons_activation' );
if ( ! wp_next_scheduled( 'activation_hook' ) ) {
wp_schedule_event( time(), 'activation_time', 'activation_hook' );
}
if ( ! wp_next_scheduled( 'desactivation_hook' ) ) {
wp_schedule_event( time(), 'desactivation_time', 'desactivation_hook' );
}
function cron_activation() {
$to = 'mymail@domain.com';
$subject = 'SQL OK';
$message = 'Query created';
wp_mail( $to, $subject, $message );
$date = date('Y-m-d');
$date = $date." 09:00:00";
global $wpdb;
$wpdb->query('INSERT INTO TABLE ...');
}
function cron_desactivation() {
wp_clear_scheduled_hook( 'activation_hook' );
$to = 'mymail@domain.com';
$subject = 'SQL KO';
$message = 'Query deleted';
wp_mail( $to, $subject, $message );
$date = date('Y-m-d');
$date = $date." 09:00:00";
global $wpdb;
$wpdb->query('DELETE FROM `table` WHERE `ID` = 1');
}
add_action('activation_hook', 'cron_activation');
add_action('desactivation_hook', 'cron_activation');
我想要什么:
我想创建新的 SQL 查询以添加状态为“未来”的 custom_post。 我的 SQL 查询完美运行。
第一个问题:我的 CRON 是随机执行的。我想在每天上午 9:00 之前执行此操作。
第二个问题:在此执行之前,我必须删除此查询,因为 post_id 必须是唯一的,但第二个 CRON 永远不会执行...
有什么想法吗?
非常感谢!
【问题讨论】:
-
请不要在一个问题中提出多个问题。他们使回答和搜索变得更加困难!选择一个问题,然后去做。
-
只针对一个问题编辑