Как сравнить и удалить хаки в ядре WordPress?
Мне поручили управление сайтом, который содержит множество (и я имею в виду действительно много) хакерских изменений в ядре. Некоторые из них довольно простые, другие очень трудно обнаружить (например, удаление do_action в the_content
).
Итак, мой вопрос: как я могу обнаружить и удалить хаки, которые сделали предыдущие разработчики, при этом добавляя новые запрошенные функции?
Стоит ли мне исправлять их сразу при обнаружении или активно искать все хаки в ядре? (Побочный эффект хакерских изменений - невозможность обновить WordPress, иначе сайт полностью сломается и многие функции "исчезнут", что фактически приведёт к его падению).

Скачайте копию WordPress с сервера вашего клиента на локальный компьютер.
Загрузите чистый архив версии WordPress, которая установлена у клиента. http://wordpress.org/download/release-archive/
Далее вам понадобится инструмент для сравнения файлов (например, Diff в Linux). Также можно использовать GIT для поиска различий в папках, создав GIT-репозиторий взломанного WordPress, затем перезаписав файлы новой версией WordPress, и GIT отследит и покажет различия. Github для Mac может упростить эту задачу.

Это хороший способ сделать это, хотя потребуется некоторое время, чтобы полностью очистить ядро и преобразовать эти хаки в работающие в сети плагины...

Дополняя сказанное Брейном, я считаю, что использование визуальной IDE, которая отображает изменения в git/svn, очень помогает, а также позволяет сохранять все изменения.
Вот скриншот того, как выглядит сравнение в git в NetBeans 7.0. (интеграция с git всё ещё новая, но пока что работает довольно хорошо). Это также работает с SVN, CVS и Mercurial.
