第一個wordpress 插件的編寫

前兩天由於畢設答辯和體育長跑請了兩天假,才上班就請假感受不太爽。 php

個人第一個任務就是爲WordPress開發插件而後武裝成CMS,做爲管理後臺。同時肖成兄給我辦了企業郵箱,感受瞬間進了職場有木有,中午你們一塊兒吃的飯,感受良好。 編程

其實本身PHP真的沒太多接觸過,不過編程語法都差很少,萬變不離其宗。從BitBucket上clone下來咱們的CMS項目就直接看起了源碼(固然只是插件的代碼),大概瞭解了下作WordPress插件的流程。 wordpress

  1. 安裝好wordpress後,在plugin目錄新建文件夾first。
  2. first文件夾下新建first.php。
  3. 編輯first.php,加入插件名、做者信息、版本號等註釋內容,這些會在wordpress後臺插件列表裏顯示的。
  4. 新建類,代碼相似下面: 
    if(!class_exists('ClassName')):
    class ClassName{
    }
  5. 綁定(不知道怎麼表達)action:
    function __construct(){
        add_action('admin_menu', array($this, 'add_menu'));
    }
    
    function add_menu(){
        add_menu_page('MyMenu', 'MyMenu', 'administrator', 'mymenu', array($this, 'showMyMenu'));
    
        add_submenu_page('MyMenu', 'SubMenu', 'SubMenu', 'administrator', 'submenu', array($this, 'showSubMenu'));
    }
    
    function showMyMenu(){
        echo 'Hello MyMenu';
    }
    
    function showSubMenu(){
        echo 'Hello SubMenu';
    }

    構造函數中經過array()格式的回調函數格式綁定一個函數到admin_menu動做上,具體原理官方文檔有詳細說明,有編程基礎的很容易看懂,那麼當add_menu這個action觸發時就會調用add_menu函數,這個函數內部調用了兩個函數add_menu_page()和add_submenu_page(),這兩個函數都是wordpress提供的API函數,用於添加新的菜單及對應子菜單,用法能夠參考官方文檔(這不算做弊吧),注意action和API函數不是一個東西,二者的文檔也分別在不一樣的URL,開始時我找一個action結果在Function_Reference裏找了半天沒找到,還覺得版本問題!至於兩個show函數則是對應add_menu_page和add_submenu_page裏調用的自定義函數。  函數

    啓用插件效果:
        this

  6. 另外還學了怎麼用wordpress構建子站,形如localhost/a,/localhost/b這種,仍是隻要跟着官方文檔配置就好。

感受官方文檔真是個好東西,附上經常使用的文檔地址: spa

  1. API函數:http://codex.wordpress.org/Function_Reference
  2. 編寫插件用的action:http://codex.wordpress.org/Plugin_API/Action_Reference
相關文章
相關標籤/搜索