WordPress Крючки - PullRequest
       8

WordPress Крючки

3 голосов
/ 05 октября 2009

Как WordPress реализует хуки внутри себя?

Ответы [ 2 ]

7 голосов
/ 05 октября 2009

По сути, он поддерживает глобальную переменную с именем $wp_filter для хранения соответствующих данных. Плагины могут использовать такие функции, как add_filter(), чтобы зарегистрироваться.

В различных точках (точки подключения) WordPress проверяет $wp_filter на наличие фильтров для запуска.

Самый простой способ выяснить это - взглянуть на wp-includes/plugin.php и изучить там код (или подключить отладчик и пройти по нему, или настроить firePHP и периодически выводить данные)

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

0 голосов
/ 05 октября 2009

если у вас есть опыт работы с какими-либо управляемыми событиями программами, такими как .net и т. Д. Вы должны знать о событиях ... также рассматривать эти ловушки как события ... плагин регистрирует события, для которых он хочет запустить функцию, и объект события запоминает это ... и затем, когда это событие запускается откуда-то в WP ..., он проходит через массив, чтобы найти функции, которые ему нужно вызвать для этого конкретного события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...