wordpress如何實現內部掛鉤?Wordpress掛鉤
3
A
回答
7
基本上,它維護一個叫做$wp_filter
的全局變量來保存相關數據。插件可以使用add_filter()
等功能來註冊。
在各個點(鉤點),wordpress檢查$wp_filter
以查看是否有過濾器可以運行。
弄明白最簡單的方法是看一看wp-includes/plugin.php
,研究那裏的代碼(或掛接一個調試器,通過它一步,或設置firePHP
並定期傾倒的東西了)
我沒有專家,但我很好奇,所以我偷看了一下。如果我真的想知道更多,我會按照我的建議去做。
0
如果你有任何類似.net等事件驅動編程的經驗。你必須知道事件。把這些鉤子當作事件來考慮......一個插件記錄它想要啓動一個函數的事件,事件對象會記住..然後當這個事件從WP中的某個地方被觸發時,它將通過該數組找到它需要爲這個特定事件調用的函數。
相關問題
- 1. Wordpress基本路徑掛鉤?
- 2. WordPress的掛鉤動作
- 3. WordPress的:未能掛鉤wp_insert_term
- 4. wordpress插件掛鉤方法
- 5. WordPress的掛鉤:後加載
- 6. 掛鉤或不掛鉤 - git
- 7. API無掛鉤掛鉤
- 8. 在wordpress中掛鉤the_content過濾
- 9. WordPress的Woocommerce新產品掛鉤
- 10. 如何掛鉤wordpress中的函數
- 11. WordPress的掛鉤前發佈更新
- 12. WordPress的掛鉤<!--more-->標籤
- 13. 在刪除wordpress文件之前掛鉤
- 14. WordPress的自定義掛鉤主題
- 15. Wordpress掛鉤小部件內的the_content
- 16. WordPress的行動掛鉤優先
- 17. WordPress template_include - 如何正確掛鉤
- 18. Wordpress掛鉤爲迴應郵政內容
- 19. WordPress的密碼重置掛鉤
- 20. WordPress:安裝主題更新時掛鉤
- 21. WordPress的URI掛鉤「之前後搜索」
- 22. WordPress的:如何掛鉤到edit.php
- 23. 瞭解「update_option_(option_name)」WordPress的掛鉤
- 24. 在WordPress的新頁面掛鉤?
- 25. WordPress的評論狀態改變掛鉤
- 26. 監視TFS服務掛鉤/ Web掛鉤
- 27. IAT掛鉤 - 無法掛鉤ExitProcess
- 28. SetParent掛鉤,你怎麼解除掛鉤?
- 29. 在掛鉤程序中訪問掛鉤
- 30. TSLint預先掛鉤鉤子
哦,真棒。謝謝 – wnoveno 2009-10-05 06:32:10
只需要注意,$ wp_filters的格式已經改變了幾次(並且變量名也有),所以你應該總是使用API函數。 – 2009-10-05 07:00:37