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的。。。
本文基于 署名-非商业性使用-禁止演绎 2.5 中国大陆 发布
9 COMMENTS >>LEAVE<<
-
贪多嚼不烂,忍住诱惑,不学了……
-
赞一个,ABitNo是每天都在进步着。
怎么样PHP的代码还是不错的吧!
我也暗暗的勉励自己,要加油!
-
@海贼阿D
每天进步多一点。。。
PHP感觉还是不错的,还行。。。
不过还是比不了Ruby -
学习了
不过目前没准备学PHP
反正头大中……
-
有php基础肯定学得快
-
@bolo
我看似乎不用PHP基础,随便会个编程语言就行,反正我没学习过PHP。。。
-
@tmdab123
那就好好学了,我现在做的东西竟然都是PHP的。。。
我还是学习Ruby -
我都是照着修改头部文件。自己是不会写。
-
学习学习...