Dovresti verificare che non ci siano anche altri file che contengono al loro interno l'indirizzo del sito nei quali modificarlo con localhost.
Un altro problema potrebbe essere dovuto al fatto che modificando da www.nomesito.com a localhost c'è molto probabilmente una differenza di lunghezza delle due stringhe riguardanti l'indirizzo (remoto e locale) e se questo è memorizzato in array serializzati nel database, tali array non risultano essere più corretti in quanto in essi è presente un numero che indica la lunghezza della stringa.
Questo può capitare ad esempio se hai dei widget di testo nei quali avevi messo l'indirizzo del sito.
Dovresti quindi verificare dove nel database è presente la stringa con l'indirizzo del sito, in particolare verificare nella tabella wp_options.