¿Cómo puedo comparar y eliminar hacks en el núcleo de WordPress?
Me han puesto a cargo de un sitio que tiene muchos (y realmente muchos) hacks en el núcleo,
algunos son bastante fáciles de identificar, otros son realmente difíciles de detectar (como eliminar un do_action en the_content
).
Entonces, mi pregunta es, ¿cómo puedo identificar y eliminar los hacks que hicieron los mantenedores anteriores, mientras agrego las nuevas funcionalidades solicitadas?
¿Debería corregirlos tan pronto como los detecte, o buscar activamente cualquier hack en el núcleo? (Efecto secundario de los hacks en el núcleo: no se puede actualizar WordPress o se romperá completamente y muchas funcionalidades serán "eliminadas", dejando el sitio inoperativo)
Descarga una copia de WordPress desde el servidor de tu cliente a tu entorno local.
Descarga un archivo ZIP limpio de la versión de WordPress que tiene instalada tu cliente. http://wordpress.org/download/release-archive/
A partir de ahí, necesitarás usar una herramienta de comparación de archivos (como Diff en Linux). También puedes usar GIT para encontrar las diferencias en los directorios creando un repositorio GIT del WordPress hackeado, luego sobrescribir los archivos con el nuevo WP y GIT los rastreará y te mostrará las diferencias. Github para Mac puede facilitarte el trabajo.

Para agregar a lo que dijo Brain, creo que usar un IDE visual que muestre los cambios de git/svn ayuda mucho, y también te permite guardar todos los cambios.
Aquí hay una captura de pantalla de cómo se ve una comparación de git en netbeans 7.0. (la integración con git aún es nueva pero hasta ahora parece funcionar bastante bien). Funciona con SVN, CVS y Mercurial también.
