wordpress的save_post鉤子注意點
save_post鉤子會在對wp_posts資料表的操作時而觸發。
我一看save_post的字面意思,以為只是對帖子/文章的操作,實則不然,因為wp_posts這個名字也會讓人誤以為是帖子和文章的資料表,實則也不然。
wp_posts這個表裡存的東西包括:
Post 文章
Page 頁面
Attachment 附件
Revision 文章版本
Navigation Menu Item 導航選單
我原本是修改文章的標題的,結果修改“導航選單”的時候,發現選單名也發生了“似曾相識”的改變。。。
所以如果是對帖子和文章進行鉤子操作的話,需要進行post_type的判斷,如果post_type == “post”的時候才是對帖子和文章的。
ref:https://www.wpzhiku.com/understanding-working-posts-wordpress/
相關文章
- wordpress 當更新主題時候的鉤子
- WordPress開發入門08:自定義函式和WordPress鉤子函式
- vue-router的鉤子Vue
- 關於golang隨機種子的注意點Golang隨機
- JVM鉤子函式的使用JVM函式
- React Hooks 鉤子特性ReactHook
- PHP系列之鉤子PHP
- 新建鉤子檔案
- Vue的鉤子函式[路由導航守衛、keep-alive、生命週期鉤子]Vue函式路由Keep-Alive
- Python 類變動的鉤子方法Python
- Vue 生命週期鉤子Vue
- 鉤子函式的執行機理函式
- Vue例項的生命週期鉤子Vue
- 理解 Vue 的 setup 應用程式鉤子Vue
- 談談 React 新的生命週期鉤子React
- React setState和修改props觸發的鉤子React
- Vue路由鉤子 afterEach beforeEach區別Vue路由
- Vue 元件生命週期:探索鉤子Vue元件
- 新增表單請求後鉤子
- Vue生命週期鉤子簡介Vue
- Vue生命週期鉤子函式Vue函式
- before-after-hook鉤子函式Hook函式
- vue[原始碼]生命週期鉤子的實現Vue原始碼
- Nuxt.js 應用中的 webpackConfigs 事件鉤子UXJSWeb事件
- Nuxt.js 應用中的 beforeResponse 事件鉤子UXJS事件
- Nuxt.js 應用中的 request 事件鉤子UXJS事件
- Nuxt.js 應用中的 close 事件鉤子UXJS事件
- Nuxt.js 應用中的 error 事件鉤子UXJSError事件
- 10個有用的自定義鉤子vue.jsVue.js
- 12.1 使用鍵盤滑鼠監控鉤子
- Vue 生命週期與鉤子函式Vue函式
- 外掛移植後,鉤子不起作用。
- 如何在 Composer 專案中管理本地的 Git 鉤子?Git
- 鉤子裡找不到新增外掛名稱的位置
- Nuxt.js 應用中的 vite:configResolved 事件鉤子UXJSVite事件
- 深入理解 Nuxt.js 中的 app:created 鉤子UXJSAPP
- 深入理解 Nuxt.js 中的 app:error 鉤子UXJSAPPError
- Nuxt.js 應用中的 vite:compiled 事件鉤子UXJSViteCompile事件