前两天由于毕设答辩和体育长跑请了两天假,才上班就请假感受不太爽。 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