2017-01-22 7 views
0

Я понимаю, как работают действия, что-то вроде этого:Как передается переменная как первый параметр add_action()?

do_action() вызывает все функции, подсели к крюку действия

add_action() зацепить функции, которые мы хотим быть использованы в каком-то момент к крюку действия, но он выиграл» т вызывается до do_action работы

Когда я прочитал в WordPress кода, например add_submenu_page функции есть что-то вроде этого:

$hookname = get_plugin_page_hookname($menu_slug, $parent_slug); 
    if (!empty ($function) && !empty ($hookname)) 
     add_action($hookname, $function); 

Мой вопрос: что такое использование $hookname в add_action() и как вызвать функцию?

ответ

0

Если определить функцию:

function my_function() { 
    // Code here 
} 

А затем сделать это действие с помощью:

add_action('my_hook_name', 'my_function'); 

Он будет называться всякий раз, когда есть вызов, как:

do_action('my_hook_name'); 

Но «do_action()» отличается от вызова функции напрямую, поскольку она также будет вызывать любые другие функции, которые h был добавлен к этому крюку. Если вы посмотрите на документы для перехватов WordPress, вы увидите, что есть способ контролировать порядок действий, когда вызывается «do_action()».