如何使用带有参数的do_action()

时间:2012-11-14 作者:menardmam

我正在尝试触发函数中的操作。使用do_action() 函数,但我似乎需要一个属性。

以下内容

do_action( \'really_simple_share button="facebook_like"\');
不工作。。。

你能告诉我正确的方法让它工作吗(我已经尝试了许多其他的东西,但也没有工作)。

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

正确的方法是将第一个参数作为唯一字符串传递,该字符串用作操作的标识符(&a);之后是否还有其他参数

do_action(\'unique_action_tag\', $parameter1, $parameter2,,,, & so on);
要将函数附加到此操作,您将执行以下操作

// 10 is the priority, higher means executed first
// 2 is number of arguments the function can accept
add_action(\'unique_action_tag\', \'my_custom_function\', 10, 2)
function my_custom_function($param1, $param2) {
    // do something
}

SO网友:Mario Peshev

看看this ticket, 有一种示例方法可以解决此问题。

结束

相关推荐

如何在Functions.php中使用PHP手动修复WordPress库代码?

Wordpress为内置的gallery功能输出了一些非常糟糕的代码,这已经被谈论了很多次了。这是负责库输出的核心代码(在/wp-includes/media.php中):function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the de