Якщо вам потрібно зламати ядро, розгляньте це так, щоб зробити його розширеним для інших.
Додайте гачок дій
Дев'ять разів з десяти ви могли робити те, що хочете, якби тільки був додатковий do_action
виклик у певному файлі. У цьому випадку додайте дію, задокументуйте її та надішліть патч через Trac . Якщо для вашої патчі є вагома причина (тобто ви не єдиний, хто коли-небудь використовував би її), то, ймовірно, ви можете отримати її до ядра.
Далі створіть спеціальний плагін (не потрібно його випускати / розповсюджувати!), Який зв’язується з цим новим гаком і виконує будь-яку функцію, яка вам потрібна.
Рефактор основного файлу
В іншому випадку вам може знадобитися лише фрагмент коду, щоб поводитись інакше. Наприклад, передайте змінну за посиланням або поверніть значення, а не повторюйте його. Знайдіть трохи часу, щоб сісти та перефактурувати код, щоб він зробив те, що вам потрібно зробити ... потім подайте патч через Trac, щоб решта з нас могли скористатися вашою роботою.
Ви бачите тему, що розвивається тут? Злом ядра не обов'язково є ні-ні ... просто щось, що зробить більшість розробників сильно перешкоджати новим користувачам або початківцям програмістам (якщо ви запитуєте нас, як щось робити, ми пропонуємо плагін кожен раз, перш ніж навіть розглядаючи можливість запропонувати вам зламати ядро).
Ядро хакерства - це те, як WordPress розвивається та розвивається, але це небезпечно для того, щоб хтось просто вивчав PHP або не мав досвіду роботи з файлами WP. Почніть з плагіна, перш ніж торкатися ядра - якщо ви зламаєте плагін, ви можете його швидко видалити (при необхідності видалити через FTP) ... але якщо ви зламаєте сервер, на вашому веб-сайті та потенційно на вашому сайті можуть трапитися погані речі. також база даних.
Але якщо ви потрапили в ситуацію, коли зламування неминуче, тоді зробіть зміни. Крім того, опублікуйте зміни на видному місці (якщо ваш блог добре видно, це може бути достатньо ... але я пропоную Trac, оскільки саме так зміни в спільноті перетягуються на наступний випуск). Вашою зміною може стати чарівна куля, яка могла б вирішити проблеми на ста різних сайтах ... тому сприяйте спільноті, яка допомогла вам створити свій сайт.
Якщо зміна буде здійснена, то ваш хак стане частиною основних, і вам не доведеться турбуватися про це в майбутньому. Якщо цього немає, принаймні у вас є детальна документація про те, як повторно реалізувати злом після оновлення WP за 3 місяці.