對於許多WordPress用戶來說,插件是必須的。WordPress插件開發使得那些只有很少或者沒有編程能力的用戶可以擴展他們博客的功能。插件的形式多種多樣,在WordPress中,插件幾乎可以做任何事情。
WordPress並非僅僅是一個簡單的博客平台,同時也是一個功能極其強大並且有著無限擴展能力的 CMS 平台。現在不管是在國內還是國外,WordPress都有著龐大的用戶數量,而且這等用戶數量也是其它博客平台難以匹敵的,一直以來也都有著數量巨大的 WordPress愛好者為其開發主題和插件開發,借助於這些主題和插件,你幾乎可以把 WordPress配置成任何類型的站點。
有時候,別人開發好的插件,並不一定完全適合每個人的需求,自己想去修改吧,又不敢動手。其實,只要我們能理解插件的工作機制,並且參考一下 WordPress 的官方文檔,再多借助於搜索引擎,我們自己也能對那些插件進行一些修改,並且自己也可以開發出一些簡單的插件。
插件的核心
總的來說,插件的核心是兩 function,用來添加Hooks(中文譯為鉤子)
add_action ($hookname, $callbackfunction)
add_filter ($hookname,$callbackfunction)
這兩個方法相當重要,幾乎所有的插件都要用到他們。
Actions,我理解就是wordpress核心代碼預留的一些特殊的切入點,或者說是在執行一些特定事件時候發生,例如文章發布時,或者訪客留言時觸發。想情參見
Filters,應該就是wordpress執行時,對數據傳輸過程的一種過濾機制,例如當文章保存到數據庫的過程,或者文章從事數據庫中取出,展現到浏覽器中的這個過程。
了解了這些你就可以進行WordPress插件開發了,在開始之前,需要注意三件事情:第一、給插件取一個個性化的名字,越個性化越好,以防和其他插件重名沖突。第二、代碼裡面,一定要包含注釋,不為自己,也要為想修改你代碼的別人想想。第三、盡量用最新版的WordPress進行開發和測試。