编写worpdress插件系列:Action和Filter的区别
- November 26th, 2010
- Posted in 学以致用
- Tags: plugin : Wordpress
- Write comment
Actions
Actions 指的是在Wrodpress文档创建过程中的事件。比如 WordPress 现在收到了一个客户端的请求,需要生成一个页面,然后相应的PHP程序就开始运行了。Wordpress可以让你在这个过程中针对不同的事件,调用不同的方法。比如我有一个插件,需要查询数据库。代码可以这样写
add_action('shutdown', 'stat_sql');
它的意思是当页面都生成完以后,并且在PHP程序退出以前,调用“stat_sql”这个方法。
Fileter
Fileter可以让你针对不同的内容,调用不同的方法。比如
在 "the_content" 被输出时,把 "the_content" 的内容传给content_fun方法做处理。
function replace($text){
$text = str_replace('a', 'b', $text);
return $text;
}
add_filter('the_content','replace');
以上代码可以把文章中所有的a替换成b

No comments yet.