Дії виконують справи. Фільтри модифікують речі. Ви виконуєте дії в ході дії, тоді як якщо застосуєте фільтр, ви не очікуєте жодних подій чи дій, крім модифікації значення, яке ви фільтруєте. наприклад, не годиться надсилати електронну пошту або зберігати значення БД у фільтрі, але це добре в дії. Можуть бути рідкісні моменти, коли вам потрібно порушити цю умову, але вона є корисною та необхідною.
Замінивши всі add_action
та do_action
дзвінки на їхні аналоги з фільтрами, ви видалите відмінність і змусите пізнати більш власні назви, як 'the_content'
і т. Д. Це дії чи фільтри поза світом, і запам’ятовуйте їх у пам’яті, заохочуючи помилки.
Отже, замість того, щоб зробити ваш код важчим для читання, зрозумійте, що якщо ваш код повільний, це не тому, що ви тут і там не бринули інструкцію або дві, це або ваш повільний сервер, або алгоритмічна структура вашого коду і характер оброблюваних даних. Ви б набагато більше отримали від рефакторингу своїх процесів, оновлення обладнання або зміни парадигм. У грандіозній схемі речей повільний сайт, швидше за все, повільний, оскільки він робить багато або має погано написані запити, наприклад, розміщення запитів, що покладаються на мета чи __not_in
запити типу
Щоб зробити це перспективним, коли WordPress працює, PHP виконує мільйони інструкцій. Дії міняння фільтрів ледве вводять вм’ятину в верхню 1 тисячну частку процентиля.
http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster
Я спробував свіжу установку Wordpress. Сценарій зупиняється, перш ніж він закінчиться "Помилкою шини" на моєму ноутбуці, але кількість опкодів вже перевищила 2,3 мільйона . Достатньо сказано.
Якщо ви дійсно хочете спробувати, подивіться, як хлопець використовував VLD і перевірити вашу теорію для себе.