WPML

Resumen del problema

A veces, es posible que encuentre el siguiente error fatal:

  • Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Argument ID must be numeric and greater than 0’

Este problema está relacionado con el plugin WPML Media Translation. Ocurre si tiene una imagen que no tiene datos de archivo adjunto y es solo un enlace absoluto a la imagen.

Solución alternativa

Este problema está solucionado. Actualizar a la última versión lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.

Este problema se solucionará en una futura versión. Como solución alternativa temporal, puede seguir los siguientes pasos.

  1. Edite el archivo class-wpml-media-image-translate.php que se encuentra en la carpeta ../wpml-media-translation/classes/images-translation/.
  2. Utilice el siguiente código para reemplazar la función get_translated_image_by_url.
public function get_translated_image_by_url( $img_src, $source_language, $target_language ){

$attachment_id = $this->get_attachment_image_from_guid($img_src, $source_language);
if (!$attachment_id) {
$attachment_id = $this->get_attachment_image_from_meta($img_src, $source_language);
}
if ($attachment_id){
$size = $this->get_image_size_from_url($img_src, $attachment_id);

return $this->get_translated_image($attachment_id, $target_language, $size);
} else {
return $img_src;
};
}

Todos los problemas conocidos

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.