5ucms论坛

标题: add_filters() apply_filters() 过滤器使用 [打印本页]

作者: admin    时间: 2021-6-3 19:58
标题: add_filters() apply_filters() 过滤器使用
add_filter("过滤器名称","方法函数",优先级数字,前边方法函数中需传递的变量数);
若 无所谓优先级,只需传递一个变量参数,后2个可不写

  1. $value = "test";
  2. function qss_filter_test($value){
  3.   return $value.'(我是处理过的)';
  4. }
  5. function qss_filter_time($value){
  6.   return date("Y-m-d H:i:s").$value;
  7. }

  8. add_filter("qss_filter","qss_filter_test"); //添加一个过滤器,名字为qss_filter,方法为qss_filter_test 需写在应用过滤器之前,一个过滤器可以装载多个方法
  9. add_filter("qss_filter","qss_filter_time");//再装载一个方法

  10. $myvar = apply_filters("qss_filter",$value); // 插入$value值,应用这个过滤器里的所有方法,如果什么都不装载,就只输出$value的值

  11. echo $myvar;
复制代码






作者: admin    时间: 2021-6-3 20:11
比如
the_content 就是文章内容的过滤器
可以写
add_filter("the_content","qss_filter_test");
add_filter("the_content","qss_filter_time");
但不需要再apply,因为后台已写过了




欢迎光临 5ucms论坛 (http://bbs.5ucms.com/) Powered by Discuz! X3.2