Вопрос по хукам

Всем привет. Я работаю web разработчиком и недавно начал изучать wordpress. Сейчас изучаю хуки. Прочитал про фильтры и действия, с этим все ясно. Есть ли еще какие-нибудь виды хуков?
Знакомый сказал, что можно из собственного модуля заменить любую функцию в другом модуле на свою. Например, мне нужно что-то изменить в модуле Si-captcha. Мне нужно заменить функцию si_captcha_comment_form на свою, не влезая в код самого модуля si-captcha. Возможно ли это?

Есть ли еще какие-нибудь виды хуков?

Еще есть action. Почти то же самое, что и фильтр, но логически привязано к событию, а не к данным.

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

Знакомый пишет на C++? 🙂 Если функция не "объявлена как замещаемая" (в кавычках – потому что у php вообще нет замещения функций, есть только условная декларация), то ничего кроме фатальной ошибки не получится. "Замещаемые" функции движка вынесены в файлы pluggable.php и pluggable-deprecated.php.

PS "Модуль" – термин из другой вселенной 🙂 Применительно к WP используется слово "плагин".

Спасибо за ответы!
Сейчас переспросил еще раз, говорит, есть функция, где можно в параметрах передать имя файла и название функции, чтобы заменить ее. Не встречались с таким?

Не встречался. Спросите, что за функция. Возможно, мои знания немного устарели.

Ерунда это все. Человек ошибся, нет такого способа. А жаль 🙁
Я даже вопрос поднял на их официальном форуме (http://wordpress.org/support/topic/replace-function?replies=1#post-1878073) – может, ответят что-нибудь интересное.

Жаль – не то слово. Сильно не хватает переопределения функций и "мягкого" прерывания при вызове неопределенной функции.

Ответил на официальном форуме.

Anonymous
Отправить
Ответ на: