第一个wordpress 插件的编写

前两天因为毕设答辩和体育长跑请了两天假,才上班就请假感觉不太爽。

我的第一个任务就是为WordPress开发插件然后武装成CMS,作为管理后台。同时肖成兄给我办了企业邮箱,感觉瞬间进了职场有木有,中午大家一起吃的饭,感觉良好。

其实自己PHP真的没太多接触过,不过编程语法都差不多,万变不离其宗。从BitBucket上clone下来我们的CMS项目就直接看起了源码(当然只是插件的代码),大概了解了下做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里调用的自定义函数。 

    启用插件效果:
    第一个wordpress 插件的编写   

  6. 另外还学了怎么用wordpress构建子站,形如localhost/a,/localhost/b这种,还是只要跟着官方文档配置就好。

感觉官方文档真是个好东西,附上常用的文档地址:

  1. API函数:http://codex.wordpress.org/Function_Reference
  2. 编写插件用的action:http://codex.wordpress.org/Plugin_API/Action_Reference

你可能感兴趣的:(wordpress,插件)