Come confrontare e rimuovere gli hack al core?
Mi è stato affidato un sito che ha tantissimi (e dico davvero tantissimi) hack al core,
alcuni sono abbastanza semplici, altri sono molto difficili da individuare (come la rimozione di un do_action su the_content
).
Quindi, la mia domanda è: come posso confrontare e rimuovere gli hack che i precedenti manutentori hanno fatto, aggiungendo al contempo le nuove funzionalità richieste.
Dovrei sistemarli non appena li trovo, o cercare attivamente tutti gli hack al core? (Effetto collaterale degli hack al core: non posso aggiornare WordPress o si romperà completamente e molte funzionalità verranno "rimosse" facendo cadere il sito)
Scarica una copia di WordPress dal server del tuo client sul tuo computer locale.
Scarica una versione pulita in formato zip della versione di WordPress installata dal tuo client. http://wordpress.org/download/release-archive/
Da qui, avrai bisogno di utilizzare uno strumento di confronto file (come Diff su Linux). Puoi anche usare GIT per trovare le differenze tra le cartelle creando un repository GIT del WordPress compromesso, poi sovrascrivere i file con il nuovo WP e GIT li traccerà mostrandoti le differenze. Github per Mac può semplificarti il lavoro.

Per aggiungere a quanto detto da Brain, penso che l'utilizzo di un IDE visuale che mostri le modifiche git/svn aiuti molto e permetta anche di salvare tutte le modifiche.
Ecco uno screenshot di come appare un confronto git in Netbeans 7.0. (l'integrazione con git è ancora nuova ma finora sembra funzionare piuttosto bene). Funziona anche con SVN, CVS e Mercurial.
