是否在所有操作挂钩上应用函数?

时间:2011-09-24 作者:ryanve

有没有一种简单的方法可以在所有动作挂钩上应用函数?

我想申请esc_attr() 到每个动作挂钩(以一种可以从functions.php或插件工作的方式)。

我想我需要过滤do_actiondo_action_ref_array 除了那些函数不使用apply_filters. 有没有办法做到这一点?

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

只是为了回答title

在所有动作挂钩上应用函数?

当你知道去哪里看的时候,这不是很难吗

add_action( \'all\', \'callback_function\' );

SO网友:Chip Bennett

我想制作一个插件,为此我需要转义动作挂钩。

No, your Plugin needs to escape its own data on output (and validate/sanitize it on input).

每一个add_action()add_filter() 调用具有关联的回调函数。您需要在回调中进行转义。

SO网友:Rarst

虽然这在技术上是可能的(使用混乱的输出缓冲),但这没有什么意义。它可能会破坏许多输出和转义函数must 在上下文中使用-使用esc_attr() 为了一切。

如果这是您自己的插件,并且您可以控制代码,那么只需使用传统的开发技术,比如对需要在挂钩中修改的数据使用过滤器。

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $