mysq_real_escape_string() è una funzione php. A rigor di logica quel.....non sò come definirlo.... di wordpress se ne frega della versione di mysql che hai sotto. Non è lui che recupera i dati o li manipola, è php che esegue le operazioni ed è php che si interfaccia col database.

http://php.net/manual/en/function.my...ape-string.php

Quello è un warning di PHP che indica una mancata connessione al database (vedi php.net). La soluzione te l'ha data piero.mac.

P.s: è pure una funzione sconsigliata visto che abreve cadrà in disuso/sarà rimossa.