新聞中心

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、井陘網(wǎng)站維護、網(wǎng)站推廣。
Cron是一個Unix/Linux實用程序,通常用于在后臺運行的Web服務器上安排命令或腳本。Cron作業(yè)是任務本身,它用于在定期的固定時間、日期或間隔安排任務。通常,這些涉及重復的任務,這些任務是自動化的以節(jié)省時間。在wordpress中,這是由WP-Cron處理的,它用于模擬系統(tǒng)cron。
WordPress的cron作業(yè)的一些示例可能涉及安排要發(fā)布的文章或按預定義的時間表運行的備份插件。今天我們將深入探討如何輕松創(chuàng)建、修改和運行WordPress的cron定時作業(yè)。
- 如何設置WordPress Cron作業(yè)
- WP-Cron計劃
- WP-Cron事件
- 修改Cron事件
- 添加Cron事件
- WP-CLI管理WP-Cron
- 如何禁用WP-Cron
如何設置WordPress Cron作業(yè)
需要注意的是,WP-Cron與系統(tǒng)cron略有不同,它們各有優(yōu)缺點。例如,WP-Cron完全依賴于時間間隔,而系統(tǒng)cron依賴于特定時間。WP-Cron也僅在頁面加載時(后端或前端)有效,這可能不太可靠。WordPress提供的默認時間間隔是每小時、每天兩次和每天。
要安排WP-Cron事件,您必須創(chuàng)建自定義鉤子。我們建議您查看官方WordPress插件手冊,其中有關于安排WP Cron事件的驚人指南。如果您正在尋找使用WordPress設置系統(tǒng)cron的替代方法,我們建議您查看Tom Mcfarlin關于定義WordPress cron作業(yè)的文章。對于那些可能不那么先進的人,我們將探索如何輕松使用 WP-Cron以及流行的免費WP Crontrol插件。這使您可以查看和控制WP-Cron系統(tǒng)中發(fā)生的事情。
WordPress插件-WP Control
WP Crontrol擁有超過80,000次的活躍安裝,WordPress社區(qū)中的許多人都非常喜歡這個插件。
這個插件超級好用。顯示應該運行哪些CRON作業(yè),這是了解正在發(fā)生的事情以及它是否有效的很好的第一步。此外,您可以創(chuàng)建新的cron作業(yè)并觸發(fā)現(xiàn)有的運行?!?Josh,Caldera Forms的創(chuàng)建者
您可以從WordPress插件庫下載它,也可以在WordPress儀表盤中的“安裝插件”插件下搜索它。WP Control的功能包括:
- 能夠查看所有cron事件及其參數(shù)、重復和下次運行時間。
- 編輯、刪除并立即運行任何cron事件。
- 添加新的cron事件。
- 添加、編輯和刪除自定義cron計劃。
WP-Cron計劃
激活后,您可以在WordPress儀表盤設置中的“Cron Schedules”下更改WordPress Cron作業(yè)計劃。請注意,該插件添加了一個額外的每周默認時間表。您還可以以秒為單位添加其他計劃,例如每6小時21600秒。
WP-Cron時間表
這些間隔也可以使用過濾器與代碼一起添加,例如:
add_filter( 'cron_schedules', 'example_add_cron_interval' );
function example_add_cron_interval( $schedules ) {
$schedules['five_seconds'] = array(
'interval' => 5,
'display' => esc_html__( 'Every Five Seconds' ),
);
return $schedules;
}
WP-Cron事件
然后,您還可以使用該插件查看您當前已安排的WordPress Cron作業(yè)。在“工具”下單擊“Cron Events”。許多動作名稱很容易識別,因為它們應該與插件名稱的一部分相匹配,例如“woocoomerce_cleanup_sessions”或“gravityforms_cron”。
WP-Cron事件
您只需單擊操作名稱旁邊的“立即運行”即可立即運行Cron事件。這在排除故障時會很有幫助,因為您可能需要多次運行Cron事件。
成功執(zhí)行cron事件
修改Cron事件
您還可以通過單擊操作名稱旁邊的“Edit”來編輯現(xiàn)有的Cron事件。然后,您可以更改操作名稱、參數(shù)、下一次運行和計劃的重復。請注意這一點,因為許多插件依賴于它們的Cron作業(yè)才能正常運行。
修改Cron事件
添加Cron事件
您還可以添加Cron事件。在此示例中,我們將為Disqus插件添加WordPress Cron作業(yè)。許多人可能想要這樣做來改變同步頻率,或者如果他們在評論來回同步時遇到問題。每個第三方插件開發(fā)人員的文檔都應該有他們的cron事件的名稱,或者更確切地說是操作名稱。在這種情況下,插件使用的是“ dsq_sync_forum ”。
如果您是從頭開始創(chuàng)建一個,您將需要在代碼中的某處有一個相應的動作鉤子,例如您的functions.php文件。這是WP-Crontrol給出的示例:
add_action( 'my_hookname', 'my_function' );
下一步是編寫您的函數(shù)。
function my_function() {
wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}
對于Disqus,我們首先添加一個新的600秒(10 分鐘)的cron計劃。然后我們點擊“Add Cron Event”并輸入“dsq_sync_forum”作為我們的動作名稱,選擇下一次運行時間,并選擇我們剛剛創(chuàng)建的10分鐘重復。然后我們點擊“Add Cron Event”。這將每10分鐘自動運行一次,以便我們手動將Disqus評論同步回我們的WordPress數(shù)據(jù)庫。
添加WordPress Cron作業(yè)
就是這樣!它真的很容易使用。
WP-CLI管理WP-Cron
您還可以在WP-CLI中管理WP-Cron事件和/或WordPress Cron作業(yè)。例如,以下命令將為您提供當前的cron事件列表。
wp cron event list
有關其他命令和參數(shù),請參閱官方WP-CLI cron文檔。
網(wǎng)站標題:如何創(chuàng)建和修改WordPress定時任務
本文路徑:http://www.5511xx.com/article/cdphoeo.html


咨詢
建站咨詢
