Действия, фильтры и производительность WordPress

#performance #wordpress

#Производительность #wordpress

Вопрос:

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

Может ли слишком большое количество перехватов негативно повлиять на производительность веб-сайта конечного пользователя?

Комментарии:

1. Вы могли бы / должны попытаться протестировать свой код и опубликовать свои результаты здесь. Мое лучшее предположение заключается в том, что, если у вас нет bazillion LOC, где каждый второй вызов является перехватом, это не должно заметно повлиять на вашу производительность.

Ответ №1:

Наличие неиспользуемых перехватов (вызовы do_action, apply_filters и т. Д.) Не приведет к значительному снижению производительности. Это вызовы функций практически без накладных расходов (кроме самого вызова функции и проверки наличия ключа в массиве).

И предоставление перехватов действий и фильтров — это правильная вещь, которую нужно делать в любом коде, используемом в WordPress.