不工作我試圖聲明一個新的時間間隔爲WP_CRON。 當我在一個PHP文件中工作。 當我在PHP類中做它時,它不會。WORDPRESS的add_filter(「cron_schedules」,...)的PHP類
有人可以看到我在做什麼錯嗎?
我使用的插件cron view檢查是否聲明工作或沒有。
如果我解決這個問題,我認爲它會解決我的問題知道爲什麼我的cron作業是不是在課堂上觸發,但正常工作時,不是一類。
=>文件myplugin.php
function set_up_option_page() {
add_options_page([...]);
}
add_action('admin_menu', 'set_up_option_page');
function do_some_rock() {
$instance = My_Plugin_Class::instance();
if (isset($_POST['action']) && 'do-magic' == $_POST['action']) {
$instance->do_stuff();
}else{
// Display the form.
<?
}
}
=>文件My_Plugin_Class.php
<?php
if (! defined('ABSPATH')) exit;
class My_Plugin_Class {
private static $_instance = null;
public function __construct() {
[...]
add_filter('cron_schedules', array($this,'cron_time_intervals'));
}
public function cron_time_intervals($schedules) {
echo "——— cron time intervals —— ";
$schedules['minutes_1'] = array(
'interval' => 10*60,
'display' => 'Once 10 minutes'
);
return $schedules;
}
public static function instance() {
if (is_null(self::$_instance)) {
self::$_instance = new self();
}
return self::$_instance;
} // End instance()
問候。
您是否在每次用戶訪問您的頁面時實例化您的類? –
你好@lukas我很確定這種情況。那麼我首先檢查是否存在該類的現有實例。 $ instance = My_Class_Name :: instance(__FILE__,'1.0.0'); $ instance-> do_things(); –
你可以粘貼全班? –