add_action和add_filter
add_filter() add_filter() 是 WordPress 提供的一个过滤器钩子函数,我们可以…
add_filter()
add_filter() 是 WordPress 提供的一个过滤器钩子函数,我们可以通过此函数在程序运行时修改各种类型的内部数据。
1
|
add_filter( $tag, $function_to_add, $priority = 10,$accepted_args = 1 )
|
1
|
apply_filter
|
add_action
1
|
add_action( $tag, $function_to_add, $priority,$accepted_args );
|
1
|
do_action
|
$tag:必填(字符串)。挂载回调函数的过滤器名称。
$function_to_add:必填(可调用的函数)。过滤器应用时调用的回调函数。
$priority:可选(整型)。用于指定与特定操作关联的函数的执行顺序,默认为10。
$accepted_args:可选(整型)。add_filter() 过滤器可接受的参数个数,默认为1。
由最后一个参数我们可以了解到 add_filter() 钩子的回调函数 $function_to_add 可以接受零到多个参数,这取决于 add_filter() 最后一个参数的设置。
add_action和add_filter 区别
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
echo “<h2>高级教程add_action动作和add_filter()过滤器</h2><br/>”;
//1.学会使用add_action()方法添加一个动作钩子
//定义一个shuohua 的函数
function shuohua(){
echo “说话<br/>”;
}
function zoulu(){
echo “走路<br/>”;
}
//挂载shuohua这个函数到huangcong这个动作钩子上
add_action(‘huangcong’,‘shuohua’);
add_action(‘huangcong’,‘zoulu’);
//2.学会使用do_action()方法运行动作钩子
//运行huangcong这个动作,把所有挂载在这个动作上的函数都执行一遍
do_action(‘huangcong’);
//3.学会使用wp内置的动作钩子
//见插件he.php
//wp_footer() //wp-include/general-template.php
//4.学会使用add_filter()方法添加一个过滤器钩子,与add_action()相同
//定义一个zhuijia函数
function zhuijia($text){
echo $text . “…….<br>”;
}
function zhuijia1($text){
echo $text . “!!!!!!<br>”;
}
//挂载zhuijia这个函数到shuchu这个过滤器钩子上,与add_action()相同
add_filter(‘shuchu’,‘zhuijia’);
add_filter(‘shuchu’,‘zhuijia1’);
//创建一个shuchu过滤器,传递要过滤的字符串;
apply_filters(‘shuchu’,‘黄小聪’);
//与do_action()的区别是有返回结果,而do_action()只是执行,而没有返回结果,所以add_action()挂载的函数中,尽量有echo,这样就可以在do_action()后看到结果
add_action(‘sc’,‘zhuijia’);
add_action(‘sc’,‘zhuijia1’);
do_action(‘sc’,‘黄鼠狼’);
//5.学会使用wp内置的过滤器钩子
//见插件he.php
//the_content(); //wp-include/post-template.php
|
he.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?php
/**
* @package ceshi
* @version 1.0
*/
/*
Plugin Name: huangcongceshi
Plugin URI: http://www.baidu.com
Description: 这就是一个测试插件
Author: zst
Version: 1.0
Author URI: www.cnblog.com/zst062102
*/
function hit_top(){
echo “<div><a href=’#’>TOP</a></div>”;
}
//挂载hit_top函数到wp_footer这个动作钩子上
add_action(‘wp_footer’,‘hit_top’);
function xianshi($content){
return “黄聪说:” . $content;
}
//挂载xianshi函数到the_content这个过滤器钩子上
add_filter(‘the_content’,‘xianshi’);
|
类别:WordPress开发、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!