欢迎莅临阿Q的项目

专业WP商业设计开发销售中心

[手册]WordPress 函数参考(Function Reference)

Function Reference 函数参考,函数参考目录: 1. Post, Page, Attachment and Bookmarks Functions 文章,页面,附件和链接的函数 - P […]

6、Action, Filter and Plugin Functions 动作,过滤器和插件函数

has_filters <?php has_filters( $tag, $function_to_check ); ?>
检测如果某些过滤器已经为一个钩子注册.$tag 是过滤器钩子的名称. $function_to_check 是指定的程序.
add_filter <?php add_filter( $tag, $function_to_add, $priority, $accepted_args ); ?>
为一个指定的过滤器动作挂钩一个程序.$tag 是过滤器名称, $function_to_add 是希望调用的函数名称,$priority是函数的重要程度。改变此参数以决定函数与其他函数的调用顺序。默认值:10,$accepted_args是函数所接受参数的数量。默认值:1。
apply_filters <?php apply_filters( $tag, $value ); ?>
呼叫一个函数添加到过滤器钩子,参见插件接口的过滤器钩子列表.$tag是过滤器钩子的名称,$value 是过滤器可能修改的值。
current_filter <?php current_filter() ?>
获取当前的过滤器或动作。
merge_filters <?php merge_filters($tag); ?>
融合一个特殊的过滤器钩子程序到一个普通过滤器函数。$tag是要融合的过滤器函数名称。
remove_filter <?php remove_filter( $tag, $function_to_remove, $priority, $accepted_args ); ?>
移除过滤器函数。$tag是将要被删除的函数所连接到的动作hook,$function_to_remove 是将要被删除函数的名称,$priority是函数优先级(在函数最初连接时定义)默认值:10,$accepted_args是函数所接受参数的数量。默认值:1。
remove_all_filters <?php remove_all_filters( $tag, $priority ) ?>
移除所有指定钩子的过滤器。$tag是钩子的名称,$priority是优先级。

has_action <?php has_action( $tag, $function_to_check ) ?>
检测如果某些动作已经为一个钩子注册.$tag 是动作的名称. $function_to_check 是指定的程序.
add_action <?php add_action( $tag, $function_to_add, $priority, $accepted_args ); ?>
为一个指定的动作挂钩一个程序.$tag 是动作名称, $function_to_add 是希望调用的函数名称,$priority函数的重要程度。改变此参数以决定函数与其他函数的调用顺序。默认值:10,$accepted_args是函数所接受参数的数量。默认值:1。
do_action <?php do_action( $tag, $arg ); ?>
呼叫一个函数添加到过滤器钩子,参见插件接口的过滤器钩子列表.$tag是希望创建的钩子名称,$arg是该钩子允许的参数列表。
do_action_ref_array <?php do_action_ref_array( $tag, $arg ); ?>
执行指定钩子上的函数,在数组中指定参数。$tag是希望钩子名称,$arg是该钩子允许的参数列表数组。
did_action <?php did_action( $tag ); ?>
返回动作钩子所执行的次数。$tag是钩子名称。
remove_action <?php remove_action( $tag, $function_to_remove, $priority, $accepted_args ); ?>
移除动作。$tag是将要被删除的函数所连接到的动作hook,$function_to_remove 是将要被删除函数的名称,$priority是函数优先级(在函数最初连接时定义)默认值:10,$accepted_args是函数所接受参数的数量。默认值:1。
remove_all_actions <?php remove_all_actions( $tag, $priority ) ?>
移除所有指定钩子的动作。$tag是钩子的名称,$priority是优先级。

plugin_basename <?php plugin_basename($file); ?>
从文件名中获取插件的基名.
register_activation_hook <?php register_activation_hook($file, $function); ?>
寄存一个插件函数,该插件函数在插件被激活时运行。该函数比activate_pluginname动作使用更加方便。
register_deactivation_hook <?php register_deactivation_hook($file, $function); ?>
寄存一个插件函数,该插件函数在插件被禁用时运行。
register_setting <?php register_setting( $option_group, $option_name, $sanitize_callback ); ?>
注册设置。详情见:http://codex.wordpress.org/Function_Reference/register_setting.
settings_fields <?php settings_fields( $option_group ) ?>
设置字段。
unregister_setting <?php unregister_setting( $option_group, $option_name, $sanitize_callback ); ?>
注销设置。详情见:http://codex.wordpress.org/Function_Reference/unregister_setting.

虽然WordPress 2.5已引进了功能强大的简码,但目前仍只有很少人了解它。试想一下:只要输入“adsense”系统就会显示AdSense广告;键入 “post_count”就能立即了解博客上的日志数目会是怎样的体验。
而WordPress简码完全可以完成以上功能,而且还拥有更多神奇功能,它将使您的博客体验更加轻松容易。本文将向大家介绍如何创建并使用简码,并提供了杀手级的可直接使用的WordPress简码,这无疑会增强您的博客体验经历。

add_shortcode <?php add_shortcode( $tag , $func ); ?>
为简码shortcode添加一个钩子.
do_shortcode <?php do_shortcode( $content ) ?>
在钩子中搜索和过滤简码shortcode。
do_shortcode_tag <?php do_shortcode_tag( $m ) ?>
用户do_shortcode()的正则表达式...
get_shortcode_regex <?php get_shortcode_regex(); ?>
在文章中用正则表达式搜寻简码shortcode.
remove_shortcode <?php remove_shortcode( $tag ); ?>
已初简码shortcode 。
remove_all_shortcodes <?php remove_all_shortcodes(); ?>
移除所有简码shortcode。
shortcode_atts <?php shortcode_atts( $pairs , $atts ); ?>
简码shortcode_atts的属性。
shortcode_parse_atts <?php shortcode_parse_atts( $text ); ?>
简码shortcode的愈发属性。
strip_shortcodes <?php strip_shortcodes( $content ); ?>
在所给的内容上剥去所有的简码shortcode.
如果喜欢本文,请分享给朋友们

[手册]WordPress 函数参考(Function Reference)19 篇评论

  1. fannar

    博主,你好,我想问下,为什么我在你的网站里搜索esc_attr时,搜不到,在百度里面搜esc_attr,反而能搜到,想问下这是怎么回事?

    • 阿Q管理员

      我可以搜到包含esc_attr的三篇文章哦。

  2. 戈饭

    你NB,我特意来顶了,我不客气地COPY了!THANK YOU! :mrgreen:

  3. 我的天,实在是太长太多了.
    收藏回去慢慢看..

  4. 博主好

    百度快照就是不更新不知道为什么