[WordPress] 5.2 版本後會新增的一個 action 事件 – wp_body_open

「wp_body_open」,顧名思義就是在 <body> 標籤後被觸發的事件。

這個功能真的是等很久了耶!以往主題都只有 wp_headwp_footer 這兩個,一個是在 <head></head> 中被觸發,一個是 </body> 後被觸發。

看到這,是不是覺得怪怪?怎麼漏掉了 <body> 後?

說一個最常遇到的就是塞入 GTM ,有一個 iframe 的碼會要求要放置在 </body><body>...</body> 中間,如果主題沒有開這個 hook ,我還得要先把 header.php 繼承下來處理了。

不過這個 action 會需要仰賴主題開發者的手動引入,畢竟非強制會執行的方法,而且在過去沒有內建方法的情況下,許多開發者也自己來實作了,這個替換如果過硬,可能也會導致更新主題會出現子主題與上層主題版本不一致的問題。

程式碼片段範例:

function mxp_wp_body_open_breadcrumb() {
    //這裡可以補上網站導引、GTM 之類的功能
}
add_action('wp_body_open', 'mxp_wp_body_open_breadcrumb');

更多資訊就參考引用資料囉!

  1. 網文「WordPress 5.2 後每個主題都要用的事件」
  2. 社群官方說明

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *