返回列表 回覆 發文

[wordpress] wordpress官方論壇有關寫外掛相關的教學連結

作者:chien 來源:qoofa.com

Wordpress的外掛(Plugin)是用來擴充wordpress原始版本所沒有的功能,隨著worpress的版本不斷的更新,功能也愈來愈多,但是每個人使用部落格的目的不太相同,想要的功能wordpress原來版本並沒有,這時使用者必須透過修改程式或增加程式才能設計自己想要的功能。

還好,wordpress的設計很有彈性,外掛的功能可以達到這樣的目的,不必更改到原來的核心程式就可達成,將來在更新版本時,才不必東改西改,快速升級。

以前看過寫外掛時需要的官方相關教學文件,不過很久沒看就要重讀一遍,還要找個老半天,先把一些必要文件放在這裡,做個筆記。

  • Write a Plugin:Plugin的基本架構,標準文件規範。外掛的主程式裡要有以下內容,特別是Plugin Name,其它的參考用。
    <?php
    /*
    Plugin Name: Name Of The Plugin
    Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
    Description: A brief description of the Plugin.
    Version: The Plugin's Version Number, e.g.: 1.0
    Author: Name Of The Plugin Author
    Author URI: http://URI_Of_The_Plugin_Author
    */
    ?>
  • Plugin API:寫Plugin時,必須使用到的Wordpress提供的API與其用法,主要是add_action()與add_filter(),想寫外掛要看這兩個函式怎麼使用。
    add_action ( 'hook_name', 'your_function_name', [priority], [accepted_args] );
    add_filter('hook_name', 'your_filter', [priority], [accepted_args]);
  • Plugin API/Action Reference:add_action()可以使用的hooks。看wordpress留什麼hook可以改。如下例,publish_post是一個action可以使用的hook name,意思是說當有發表新文章動作時,來呼叫我的外掛函式email_friends()。aciton與事件處理較相關。
    add_action('publish_post', 'email_friends');
  • Plugin API/Filter Reference:add_filter()可以使用的hooks。看wordpress留什麼hook可以改。filter則是和資料處理相關,寫的文章就是一堆資料,在還沒存入資料庫或者從資料庫讀出來還未排成一個網頁頁面時,可以透過filter來處理。


[ 本帖最後由 chien 於 2009-3-4 00:02 編輯 ]
erufa.com免費空間 PHP MySQL
謝謝您的回覆與分享,是我們持續發帖的動力唷!
返回列表