Функция add_action в WordPress - PullRequest
       10

Функция add_action в WordPress

4 голосов
/ 30 августа 2010

хорошо я учусь создавать плагин для WordPress Я скачал один и прочитал коды, и я увидел это я предполагаю, что 'foo' - это тег, в который он добавит действие ..

но что именно выполняет array ()?

add_action('foo', array('foo1', 'foo2'));

я посмотрел на http://codex.wordpress.org/Function_Reference/add_action и нет четкого определения об этом ..

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

Правильно, первый аргумент - это тег (к которому вы будете добавлять действие), а второй аргумент указывает вызываемую функцию (т. Е. Ваш обратный вызов).

Второй аргумент принимает обратный вызов PHP и, как таковой, принимает несколько допустимых форм. Проверьте это для всех из них:

Псевдотипы обратного вызова PHP

Тип, который вы показали выше, относится к типу 2. Первый элемент массива определяет класс, а второй элемент указывает, какую функцию класса вы хотите вызвать.

Итак, в приведенном выше примере, то, что это будет делать, заключается в том, что всякий раз, когда вызывается действие foo(), оно в конечном итоге также вызывает foo1->foo2().

2 голосов
/ 30 августа 2010

Второй аргумент функции add_action - это функция, вызываемая с помощью ловушки.

function hello_header() {
 echo "I'm in the header!"; 
}

add_action('wp_head', 'hello_header');

Использование массива в качестве второго аргумента для передачи метода объектов, а не просто обычной функции.

Прочтите, как работает call_user_func. Должен предоставить более глубокое понимание.

http://us2.php.net/manual/en/language.pseudo-types.php#language.types.callback

...