@Ryan Elkins:
Я думаю, що відповідь залежить від того, наскільки вам імпортувати кожен випадок використання. У деяких випадках це щось потрібне швидко і забрудниться, в інших це може бути більш вагомим випадком використання. Ось дві речі, які спадають на думку:
Шукайте альтернативні гачки в WordPress Core
Якщо це щось швидке і забруднене, ви можете використовувати інші гачки нижче за течією, щоб змінити те, що вам потрібно, або як гаки вгору за течією, так і за течією через використання ob_start()
/ ob_end_clean()
(див. Відповідь @Todd Перкінса на " Робота з великим вихідним HTML за допомогою коду плагіна ". для прикладу коду.)
Для відстеження гачків ви можете використати перевірку плагіна Instrument Hooks, який я опублікував вчора, щоб допомогти вам знайти гачки, які ви потенційно можете використовувати.
Надішліть Патч із бажаним гачком розробнику плагінів
Якщо ваш випадок використання більш важливий для вас або для громади, я рекомендую продовжувати додавати плагін, який вам потрібен. Потім перевіряйте його, щоб переконатися, що він справді вирішує ваш використання, після чого ви можете надіслати патч розробнику плагінів, сподіваючись, що він або вона застосує його. Таким чином ви полегшуєте їх якомога простіше, надаючи їм перевірений код, і ви самі працюєте за допомогою справи, щоб переконатися, що це дійсно те, що вам потрібно. Я не можу сказати вам, як часто я думав, що мені потрібен певний гачок, щоб знайти його лише після спроби впровадити той, що мені потрібен гачок, але той, який відрізнявся, ніж я спочатку передбачав.
Якщо ви не знайомі зі створенням виправлення, тут ви знайдете хорошу статтю про виправлення ядра WordPress, яка найбільше стосується плагінних виправлень, а також для того, що не робить, сподіваємось, буде очевидно, що робити:
Сподіваюся, це допомагає?
PS Одне, що мені здається трохи невтішним, і те, що ваші запитання стосуються відсотків плагінів, призначених лише для кінцевих користувачів, тобто не мають власних гачків. Уявіть, якби WordPress був розроблений як більшість плагінів? Це було б негнучким і дуже нішевим рішенням.
Можливо, все було б інакше, якби WordPress мав можливість автоматично встановлювати плагіни, від яких залежали інші плагіни? Оскільки це, як правило, мені доводиться писати багато функцій, які мені потрібні з нуля, тому що клієнти хочуть речі певним чином та наявні плагіни, тоді як 90% там не дозволяють мені гнучко оновлювати решту 10%.
Я дійсно бажаю, щоб ті, хто веде спільноту WordPress, визначили спосіб гарантувати, що плагіни отримують винагороду за наступні найкращі практики (наприклад, додавання гачків для інших розробників), як і хороші відповіді, що отримують винагороду на сайті StackExchange.