第一个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
相关文章
相关标签/搜索