<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 刪除操作和過濾器 有時您想要從另一個插件,主題甚至WordPress Core已注冊的鉤子中刪除回調函數。 要從掛鉤中刪除回調函數,您需要調用remove_action()或remove_filter(),這取決于回調函數是作為Action還是Filter來添加。 傳遞給remove_action()/ remove_filter()的參數應與傳遞給注冊它的add_action()/ add_filter()的參數相同。 >[warning] 警報:要成功刪除回調函數,您必須在注冊回調函數后執行刪除。 執行順序很重要。 示例 我們希望通過刪除不必要的功能來改善大型主題的性能。 我們通過查看functions.php來分析主題的代碼。 ``` <?php function my_theme_setup_slider() { // ... } add_action('template_redirect', 'my_theme_setup_slider', 9); ``` my_theme_setup_slider函數正在添加一個我們不需要的滑塊,這可能會加載一個巨大的CSS文件,然后是一個JavaScript初始化文件,它使用大小為1MB的自定義書寫庫。 我們可以擺脫這一點。 因為我們希望在注冊my_theme_setup_slider回調函數(functions.php執行)之后掛接到WordPress中,所以最好的機會是after_setup_theme鉤子。 ``` <?php function wporg_disable_slider() { // make sure all parameters match the add_action() call exactly remove_action('template_redirect', 'my_theme_setup_slider', 9); } // make sure we call remove_action() after add_action() has been called add_action('after_setup_theme', 'wporg_disable_slider'); ``` ##刪除所有回調 您也可以使用remove_all_actions()/ remove_all_filters()來刪除與鉤子相關聯的所有回調函數。 確定當前掛鉤 有時您想要在多個鉤子上運行一個Action或Filter,但是根據當前調用它的行為有所不同。 您可以使用current_action()/ current_filter()來確定當前的Action / Filter。 ``` <?php function wporg_modify_content($content) { switch (current_filter()) { case 'the_content': // do something break; case 'the_excerpt': // do something break; } return $content; } add_filter('the_content', 'wporg_modify_content'); add_filter('the_excerpt', 'wporg_modify_content'); ``` ## 檢查一個鉤子有多少次運行 一些鉤子在執行過程中被多次調用,但您可能只希望您的回調函數運行一次。 在這種情況下,您可以使用did_action()檢查鉤子運行的次數。 ``` <?php function wporg_custom() { if (did_action('save_post') !== 1) { return; } // ... } add_action('save_post', 'wporg_custom'); ``` ## 用“all”鉤子調試 如果你想要一個回調函數在每個鉤子上觸發,你可以注冊到所有的鉤子。 有時,這在調試情況有助于確定特定事件何時發生或頁面崩潰時有用。 ``` <?php function wporg_debug() { echo '<p>' . current_action() . '</p>'; } add_action('all', 'wporg_debug'); ```
                  <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>

                              哎呀哎呀视频在线观看