web-dev-qa-db-ja.com

Do_action()をパラメータと共に使用する方法

do_action()関数を使って functions.php でアクションを起こそうとしていますが、属性が必要なようです。

以下

do_action( 'really_simple_share button="facebook_like"');

動作しません...

それを機能させるための適切な方法を教えてもらえますか(私も機能しない他の多くのことを試してみました)。

3
menardmam

正しい方法は、最初の引数をアクションの識別子、そしてその後に続く追加の引数として機能する一意の文字列として渡すことです。

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
}
12
Mridul Aggarwal

このチケット を見てください。これを回避するためのサンプルアプローチがあります。

0
Mario Peshev