Если вам необходимо взломать ядро, подумайте о том, чтобы сделать его таким, чтобы его можно было расширить для других.
Добавить Action Hook
В девяти случаях из десяти вы могли бы делать то, что хотели, если бы do_action
в конкретном файле был дополнительный вызов. В этом случае добавьте действие, задокументируйте его и отправьте патч через Trac . Если для вашего патча есть веская причина (то есть вы не единственный, кто его использует), вы можете добавить его в ядро.
Затем создайте пользовательский плагин (вам не нужно его выпускать / распространять!), Который подключается к этому новому хуку и выполняет все функции, которые вам нужны.
Рефакторинг файла ядра
В других случаях вам может понадобиться кусок кода, который будет вести себя по-другому. Например, передавайте переменную по ссылке или возвращайте значение, а не выводите его. Потратьте некоторое время, чтобы сесть и реорганизовать код, чтобы он выполнял то, что вам нужно ... затем отправьте патч через Trac, чтобы остальные могли извлечь выгоду из вашей работы.
Вы видите тему, развивающуюся здесь? Взломать ядро не обязательно «нет-нет» ... просто то, что большинство разработчиков крайне обескуражит для новых пользователей или начинающих программистов (если вы спрашиваете нас, как сделать что-то, мы предложим плагин каждый раз, прежде чем даже рассматриваю, чтобы предложить вам взломать ядро).
Взлом ядра - это способ разработки и развития WordPress, но он опасен для тех, кто только изучает PHP или не имеет опыта работы с файлами WP. Пожалуйста, начните с плагина, прежде чем трогать ядро - если вы сломаете плагин, вы можете удалить его быстро (удалив через FTP, если это необходимо) ... но если вы сломаете ядро, плохие вещи могут случиться с вашим сайтом и, возможно, с вашим база данных также.
Но если вы находитесь в ситуации, когда основной взлом неизбежен, внесите изменения. Кроме того, опубликуйте ваши изменения на видном месте (если ваш блог хорошо виден, этого может быть достаточно ... но я предлагаю Trac, потому что именно так изменения сообщества будут внесены в следующий выпуск). Ваше изменение может быть волшебной палочкой, которая может решить проблемы на сотне различных сайтов ... так что внесите свой вклад в сообщество, которое помогло вам создать свой сайт.
Если изменение вступит в силу, ваш хак станет частью ядра, и вам не нужно будет беспокоиться об этом в будущем. Если это не так, по крайней мере, у вас есть подробная документация о том, как повторно внедрить хак после обновления WP через 3 месяца.