He hecho una prueba más "radical" y finalmente el problema es que no reconoce la funcion file_exists, o que siempre devuelve false, de hecho haciendo lo siguiente
Código:
if (file_exists('../../1.jpg')) {
echo "El fichero existe";
} else {
echo "El fichero no existe <br><img src=\"../../1.jpg\">";
}
Pone El fichero no existe y después sale la imagen, por lo que ni es problema de rutas ni comillas ni nada. Tal vez wordpress cape la función?