操作、挂钩和筛选器的有效字符

时间:2012-09-14 作者:Jenny

我从没见过这样的标签do_action(\'something_10\'). 如果我使用数字是否无效?

如果方法有效,如何有条件地在标记字符串中写入不同的数字?例如,以下代码是否正确($grade是数字)?

do_action("new_grade_$grade")

2 个回复
最合适的回答,由SO网友:kaiser 整理而成

当你“钩住”时/add_action/*_filter(\'whatever\'); 回调函数do_action(\'whatever\');, 然后基本上将函数(或对象方法)名称添加到global $wp_filters-阵列

$wp_filter[ $tag ][ $priority ][ $idx ]
// $tag = action/filter name
// $priority = 3rd argument / execution order
// $idx = "unique" name
不是第三个参数/$idx 使用_wp_filter_build_unique_id() 函数,它从add_action/*_filter().我可以在do\\u action标签的字母后添加数字吗?

所以,是的,在命名动作挂钩时,数字是完全有效的。总的来说,这是节省使用a-zA-Z0-9_ 作为函数/方法/变量名。- 不支持。虽然某些字符可能在您的系统上运行良好,但如果您选择了函数名(例如:_wUT?a_nice_DÄY!()) 是否有效。WordPress本身不检查函数/变量/挂钩/过滤器/任何名称是否有效。

添加关于“上下文挂钩”的@BrianFegger答案

当您在(MU或single)安装的(任意)屏幕中查看»help«-面板时,可以看到一些“上下文挂钩”,使用this plugin1)

enter image description hereenter image description here

受@StephenHarris文章启发的插件

SO网友:Brian Fegter

是的,您可以动态创建自己的动作挂钩。WordPress有几个动态挂钩,如admin_head-hooknameadmin_footer-hookname. new_grade_$n 是有效的挂钩名称。

结束

相关推荐

使用Apply_Filters(‘the_Content...?)时,内容缓存在哪里?

以下代码块给出了一个累积结果:foreach($sections as $section) { $content_post = get_post($section->ID); $content = $content_post->post_content; $content = apply_filters(\'the_content\', $content); echo $content; } 如果我抓住了$con