2015-05-04 3 views
1

Может кто-нибудь помочь мне объяснить, что здесь происходит? Я просматриваю плагин Wordpress. Он имеет следующую конструкторскую функцию

protected function __construct() { 
    do_action_ref_array('plugin_specific_action_name', array($this)); 
    add_action('init', array($this, 'init')); 
} 

Мой вопрос находится в первой строке конструктора. Действие «plugin_specific_action_name» не имело никакой функции, связанной нигде. Ключ действия зависит от плагина. Так как у него не было никакой функции, связанной с ней, что ему помогает плагин.

Автор прокомментировал: «Объявите, что класс готов, и передайте объект (для расширенного использования)». Может ли кто-нибудь помочь мне, что именно будет использоваться? Почему я должен использовать это в функции конструктора? Каковы будут расширенные варианты использования, для которых я могу это использовать? Любая помощь при расчистке этого для меня будет оценена

ответ

0

Ok. do_action или do_action_ref_array - это просто местозаполнитель. Любое пользовательское поведение можно ввести здесь с помощью add_action. Если ничего не указано, действие будет отключено. Так что это место. Для меня открывающий глаз - do_action может существовать без add_action

Смежные вопросы