WordPress函数add_filter的简单使用

作者:我就是个世界 发表于:2010-07-05

闲话不多说,看图,以下是WordPress所创建的一个“睡否?”Page,其中描红的区域是自动更新的内容。


WordPress函数add_filter的简单使用

[separator]

下面是这个Page在WordPress后台的编辑页的截图,上下对照可以发现,其中并没有上图描红区域的内容。


WordPress函数add_filter的简单使用


描红区域的内容是由add_filter函数实现的,WordPress允许你在数据库读取数据之后,或者将数据提交到数据库之前,通过add_filter函数修改这些数据,然后才继续往后的操作,如数据的显示、保存。


下面是add_filter函数的简单说明(更详尽说明,敬请移步至官网Plugin API):


[code]
add_filter( $tag, $function_to_add, $priority, $accepted_args );
$tag :过滤的目标,即需要修改的数据,如内容:the_content
$function_to_add :处理函数,即通过此函数,处理需要修改的数据
$priority :优先级,默认值为10
$accepted_args :接受参数的个数,默认值为1

[/code]

接着简单说说add_filter的用法:


1)创建处理函数addContent:


[code]
function <span style="color: #ff0000;">addContent</span>($content = "") {
  //需要修改的内容,通过参数$content获得
  //在这里,可以实现你自己的一些操作,以下是一个简单示例
  $data = '这是要添加的数据';
  $content .= $data; //添加到原来的内容后面
  return $content;
}

[/code]

2)调用add_filter函数,需要注意的是,必须在数据显示、保存等操作之前进行调用:


[code]
add_filter("the_content", <span style="color: #ff0000;">addContent</span>);

[/code]

附)当执行“睡否”页(http://www.chibl.com/shuifou)时,add_filter函数才被调用:


[code]
if(strpos($_SERVER['REQUEST_URI'] , "<strong>shuifou</strong>") &gt; 0 ) {
  add_filter("the_content", <span style="color: #ff0000;">addContent</span>);
}

[/code]

怎么样?很简单吧:)

分享:

扫一扫在手机阅读、分享本文

请发表您的评论