<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 計劃重復的任務 為了讓您的任務執行,您必須創建自己的自定義鉤子并給該鉤子執行一個函數的名稱。 這是非常重要的一步。 忘記它,你的任務永遠不會運行。 以下將創建鉤子。 第一個參數是掛鉤的名稱,第二個參數是要調用的函數的名稱。 ``` add_action( 'bl_cron_hook', 'bl_cron_exec' ); ``` 現在對實際的任務調度。 另一個重要的注意事項是WP-Cron在調度任務時是天真的。 任務由為任務提供的鉤子驅動,但是如果您多次調用wp_schedule_event(),即使使用相同的鉤子名稱,事件將被多次調度。 如果您的代碼在每個頁面加載任務,這可能導致任務安排幾千次。 可能不是一個好主意 WordPress提供了一個名為wp_next_scheduled()的方便函數來檢查是否已經安排了一個特定的鉤子。 wp_next_scheduled()取一個參數,即掛鉤的名稱。 它將返回一個包含下一個執行時間戳或false的字符串,表示該任務未被安排。 它像這樣使用: ``` wp_next_scheduled( 'bl_cron_hook' ) ``` 使用wp_schedule_event()完成計劃循環任務。 此函數需要三個必需參數,另外一個附加參數是可以傳遞給執行wp-cron任務的函數的數組。 我們將重點關注前三個參數。 參數如下: - $timestamp - 此任務應該首次執行的UNIX時間戳 - $recurrence - 任務將以秒為單位重復的間隔的名稱 - $hook - 我們要調用的自定義鉤子的名稱 我們將使用之前創建的5秒間隔和鉤子,如: ``` wp_schedule_event( time(), '5seconds', 'bl_cron_hook' ); ``` 記住,我們需要首先確保任務尚未安排,其完整代碼如下: ``` if ( ! wp_next_scheduled( 'bl_cron_hook' ) ) { wp_schedule_event( time(), '5seconds', 'bl_cron_hook' ); } ``` ## 計劃外任務 當您不再需要安排任務時,可以使用wp_unschedule_event()取消任務。 此功能需要以下兩個參數: - $timestamp - 任務下一次出現的時間戳 - $hook - 要調用的自定義鉤子的名稱 此功能不僅會取消對時間戳指示的任務進行調度,還會取消調度任務的所有將來的發生。 因為你可能不知道下一個任務的時間戳是有功能的,它將為你找到它的wp_next_schedule()。 wp_next_scheduled()需要一個參數(我們關心的): - $hook - 被調用來執行任務的鉤子的名稱 把它放在一起,代碼如下: ``` $timestamp = wp_next_scheduled( 'bl_cron_hook' ); wp_unschedule_event( $timestamp, 'bl_cron_hook' ); ``` 當您不再需要它們時,卸載任務非常重要,因為WordPress將繼續嘗試執行任務,即使它們不再使用。 記住卸載任務的一個重要的地方是插件停用。 不幸的是,WordPress.org插件目錄中有很多插件在自己之后不會被清理。 如果您發現其中一個插件,請讓作者知道更新代碼。 WordPress提供了一個名為register_deactivation_hook()的函數,允許開發人員在插件被停用時運行一個函數。 這是非常簡單的設置和看起來像: ``` register_deactivation_hook( __FILE__, 'bl_deactivate' ); function bl_deactivate() { $timestamp = wp_next_scheduled( 'bl_cron_hook' ); wp_unschedule_event( $timestamp, 'bl_cron_hook' ); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看