26、wordpress高级教程add_action动作及add_filter过滤器

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','换成');
?>
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇