ya sé por donde puede venir el problema, php tiene una directiva:
allow_url_fopen la cual si está activa le permite a PHP realizar la conexión remota para leer el archivo.
por lo tanto la has de tener desactivada, porque como me dices que WP te genera una URL absoluta, es obvio que PHP no puede leer el archivo remoto, aún así apunte al mismo servidor.
Tienes 2 opciones: activar allow_url_fopen o eliminar el
domain de la ruta, me parece que la 2da opción es la ideal, ya que sólo necesitas hacer un str_replace de las rutas sobre el dominio básico de tu sitio, además de hacerlo eficiente.
en cambio si alojas las imágenes en otros servers, no te queda otra que activar la directiva,
pero si tu hosting NO te lo permite, tendrás que recurrir a una petición remota explicita, la cual puedes conseguir usando la librería cURL entre otras.
espero haber sido claro, esperamos tu respuesta, saludos