2017-05-11 5 views
0

Wordpressでdo_action()を使用して、add_action()の2番目のパラメータ/コールバックに引数(たとえば$arg)を渡そうとしています。私はfuctions.phpでこれをしようとしていない午前:do_action()add_action()のコールバック配列の引数を渡す - WordPress

do_action('my_hook', $arg); 

'my_hook'

class My_Class { 

    public function __construct() { 
     add_action('my_hook', array($this, 'my_method ($arg)')); 
    } 

    public function my_method ($arg) { 
     some_function ($arg); 
     // some code here.... 
    } 
} 

add_action()下記の注意事項を参照します。コアファイルを変更しようとしています。コアファイルを変更することはお勧めしません。しかし、私は視野を探検したい(私は家に帰るだろう)

引数をmy_method()に渡す方法を教えてください。前もって感謝します。

答えて

0

hm add_action呼び出しから($arg)を取り除くと、これがうまくいくと思います。あなたはドキュメントを見れば

class My_Class { 

    public function __construct() { 
     add_action('my_hook', array($this, 'my_method')); 
    } 

    public function my_method ($arg) { 
     some_function ($arg); 
     // some code here.... 
    } 
} 

// make sure you are creating a new object so __construct() is called 
$instance = new My_Class(); 

do_action('my_hook', $arg); 

add_actionあなたは、アクションが受け入れる引数の数を指定できます。デフォルトは1です。

関連する問題