1. 学会使用add_action()方法添加一个动作钩子
add_action($tag,$function_to_add,$priority = 10,$accepted_args = 1);
1.1 作用:该函数用于给指定的动作钩子$tag添加指定的挂载函数$function_to_add,同时他可以确定挂载函数执行优先级及其可接受参数个数。
参数说明:
- $tag:为钩子名。
- $function_to_add:为挂载函数名。
- 可选参数$priority为该挂载函数的优先级,默认为10,该数字越小则越早执行,数字相同则按其添加到钩子上的顺序执行,越早添加越早执行。
- 可选函数$accepted_args确定挂载函数接受的参数个数,默认为1。
例子:
<?php
//定义一个说话函数
function shuhua(){
echo '说话<br />';
}
function zoulu(){
echo '走路<br />';
}
//挂载说话这个函数到huangcong这个动作上
add_action('huangcong','shuohua');
add_action('huangcong','zoulu');
//运行huangcong这个动作,把所有挂载在这个动作上面的函数都执行一次。
do_action('huangcong');
?>
2. 学会使用add_filter()方法添加一个过滤器
1.1 作用:可以挂载一个函数到指定的过滤器上。
参数说明:
- $tag:字符串,所挂载的过滤器名字。默认值:none。
- $function_to_add:回调,必须要挂载的回调函数。默认值:none。
- $priority:整数,可选执行循序,越小越线执行。
- $accepted_args:可选,回调函数接受的参数数量,设置多个可以接受更多apply_filters{}函数传进来的参数。
例子:
<?php
function zhuijia($text){
return $text."...";
}
//挂载zhuijia这个函数到shuchu这个过滤器上。
add_filter('shuchu','zhuijia');
//创建一个shuchu过滤器,传递要过滤的字符串‘换成’。
echo apply_filters('shuchu','换成');
?>