前兩天由於畢設答辯和體育長跑請了兩天假,才上班就請假感受不太爽。 php
個人第一個任務就是爲WordPress開發插件而後武裝成CMS,做爲管理後臺。同時肖成兄給我辦了企業郵箱,感受瞬間進了職場有木有,中午你們一塊兒吃的飯,感受良好。 編程
其實本身PHP真的沒太多接觸過,不過編程語法都差很少,萬變不離其宗。從BitBucket上clone下來咱們的CMS項目就直接看起了源碼(固然只是插件的代碼),大概瞭解了下作WordPress插件的流程。 wordpress
if(!class_exists('ClassName')): class ClassName{ }
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
感受官方文檔真是個好東西,附上經常使用的文檔地址: spa