本篇文章更新時間:2019/07/04
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


「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. 社群官方說明


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

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


文章
Filter
Apply Filters
Mastodon