ABitNo也会写WordPress插件了

这几天我是真的一直在研究WordPress,与用户有关的那些个代码都从头读了一遍,与插件有关的源码也都看了好几遍,最后发现PHP的代码读起来也还是很不错的。

最大的收获还是学会了自己写WordPress插件,这个其实很简单,官方codex上都有介绍,也有推荐的tutorial。我没有很详细的都看完,只是按照这一个教程Devlounge - How to Write a Wordpress Plugin中说的从头走了一遍。如果想学习写WordPress插件的话,看看那个教程还是很不错的。

按照Devlounge 说的,一个Plugin首先要有好的目录结构,然后还要有好的代码组织方式。下面就按照那个教程中给的方式写一个简单的毫无用处的插件,插件的效果就是在head中加一个注释

<!--ABitNo is here ! -->

Step 1:定义插件的信息

/*
 * Plugin Name: ABitNo IN Head
 * Plugin URI: http://abitno.linpie.com/abitno-wordpress-plugin.html
 * Version: 0.1
 * Author: Cedirc Fung
 * Description: Put annotation 'ABitNo is here' to the header
 */

Step 2:创造一个Class和相关的function

if(!class_exists('AbitnoInHead')) {
    class AbitnoInHead {
        function abitno_in_head() {
            echo('<!-- ABitNo is here ! -->');
        }
    }
}

Step 3:实例化创建的Class

if( class_exists('AbitnoInHead') ) {
    $abitno_head = new AbitnoInHead();
}

Step 4:添加Action和Filter

if(isset ($abitno_head)){
    add_action('wp_head', array(&$abitno_head, 'abitno_in_head'), 1);
}

这样一个插件就完成了,把这些代码组合到一个PHP文件,比如abitno-in-header.php中,然后放到WordPress的plugins目录内,到后台激活就能生效了。用查看源码功能可以在Blog的<head>和</head>之间的某个地方发现有个<!-- ABitNo is here ! -->

这只是一个小小的演示,至于有些什么Action和Filter还是要看API的。。。

9 COMMENTS >>LEAVE<<

  1. Iven

    贪多嚼不烂,忍住诱惑,不学了……

  2. 海贼阿D

    赞一个,ABitNo是每天都在进步着。

    怎么样PHP的代码还是不错的吧!

    我也暗暗的勉励自己,要加油!

  3. ABitNo
    @海贼阿D

    每天进步多一点。。。
    PHP感觉还是不错的,还行。。。
    不过还是比不了Ruby

  4. tmdab123

    学习了

    不过目前没准备学PHP

    反正头大中……

  5. bolo

    有php基础肯定学得快

  6. ABitNo
    @bolo

    我看似乎不用PHP基础,随便会个编程语言就行,反正我没学习过PHP。。。

  7. ABitNo
    @tmdab123

    那就好好学了,我现在做的东西竟然都是PHP的。。。
    我还是学习Ruby

  8. LAONB

    我都是照着修改头部文件。自己是不会写。

  9. 蚊子

LEAVE A RESPONSE >>CANCEL<<

loader