paulenot
@paulenot
IT Issue

Как переопределить функцию в PHP?

Есть сайт на WP, ему в функции темы прописали функцию для обработки данных.
Эта функция должна выполняться только, если выключен плагин, где необходимо подставить несколько другой функционал по этому названию функции, что бы не лезть в файлы темы. Как это можно сделать максимально правильно?

Я погуглил, понял что удалить функцию невозможно. А при ее повторном создании вылазит ошибка, т.к. функция уже существует.
Подскажите пожалуйста, как я могу перехватить вызов функции в плагине и передать аргументы своей функции?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@mistergonza
PHP6 evangelist
Существует такая функция override_function(), но я бы ее в продавшее вообще никогда не использовал, ее предназначение больше для отладки, чем для чего-то другого. Все таки PHP давно ООП поддерживает, и для вашей задачи можно воспользоваться полиморфизмом, но в тему придется залезть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы