wp_get_schedules

函式
wp_get_schedules ( No parameters )
返回值
  • (array[])
定義位置
相關方法
wp_get_schedulewp_next_scheduledwp_get_scheduled_eventwp_get_themeswp_get_sites
引入
2.1.0
棄用
-

wp_get_schedules: 這個函式用來檢索可用的cron時間表的陣列。它返回一個日程表物件的陣列,每個物件都包含日程表的資訊,比如它的名稱和時間間隔。

檢索支援的事件遞迴時間表。

預設支援的復現時間是”每小時”、”每天兩次”、”每天”和”每週”。外掛可以通過連線{@see ‘cron_schedules’}過濾器來新增更多內容。該過濾器接受一個陣列。外層陣列有一個鍵,是時間表的名稱,例如”每月”。值是一個有兩個鍵的陣列,一個是’間隔’,另一個是’顯示’。

間隔”是一個以秒為單位的數字,表示該cron job應該何時執行。所以對於’小時’,時間是`HOUR_IN_SECONDS`(60*60或3600)。對於’每月’,其值是`MONTH_IN_SECONDS`(30 * 24 * 60 * 60 或 2592000)。

‘顯示’是描述。對於’每月’鍵,’顯示’將是`__( ‘每月一次’)`。

對於你的外掛,你將被傳遞一個陣列。你可以通過以下方式輕鬆新增你的時間表。
// Filter parameter variable name is ‘array’.
$array[‘monthly’] = array(
‘interval’ => MONTH_IN_SECONDS,
‘display’ => __( ‘Once Monthly’ )
);

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function wp_get_schedules() {
$schedules = array(
'hourly' => array(
'interval' => HOUR_IN_SECONDS,
'display' => __( 'Once Hourly' ),
),
'twicedaily' => array(
'interval' => 12 * HOUR_IN_SECONDS,
'display' => __( 'Twice Daily' ),
),
'daily' => array(
'interval' => DAY_IN_SECONDS,
'display' => __( 'Once Daily' ),
),
'weekly' => array(
'interval' => WEEK_IN_SECONDS,
'display' => __( 'Once Weekly' ),
),
);
/**
* Filters the non-default cron schedules.
*
* @since 2.1.0
*
* @param array[] $new_schedules An array of non-default cron schedule arrays. Default empty.
*/
return array_merge( apply_filters( 'cron_schedules', array() ), $schedules );
}
function wp_get_schedules() { $schedules = array( 'hourly' => array( 'interval' => HOUR_IN_SECONDS, 'display' => __( 'Once Hourly' ), ), 'twicedaily' => array( 'interval' => 12 * HOUR_IN_SECONDS, 'display' => __( 'Twice Daily' ), ), 'daily' => array( 'interval' => DAY_IN_SECONDS, 'display' => __( 'Once Daily' ), ), 'weekly' => array( 'interval' => WEEK_IN_SECONDS, 'display' => __( 'Once Weekly' ), ), ); /** * Filters the non-default cron schedules. * * @since 2.1.0 * * @param array[] $new_schedules An array of non-default cron schedule arrays. Default empty. */ return array_merge( apply_filters( 'cron_schedules', array() ), $schedules ); }
function wp_get_schedules() {
	$schedules = array(
		'hourly'     => array(
			'interval' => HOUR_IN_SECONDS,
			'display'  => __( 'Once Hourly' ),
		),
		'twicedaily' => array(
			'interval' => 12 * HOUR_IN_SECONDS,
			'display'  => __( 'Twice Daily' ),
		),
		'daily'      => array(
			'interval' => DAY_IN_SECONDS,
			'display'  => __( 'Once Daily' ),
		),
		'weekly'     => array(
			'interval' => WEEK_IN_SECONDS,
			'display'  => __( 'Once Weekly' ),
		),
	);

	/**
	 * Filters the non-default cron schedules.
	 *
	 * @since 2.1.0
	 *
	 * @param array[] $new_schedules An array of non-default cron schedule arrays. Default empty.
	 */
	return array_merge( apply_filters( 'cron_schedules', array() ), $schedules );
}

常見問題

FAQs
檢視更多 >