WPML
Estado
Resuelto
Resuelto en
2.3.0

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 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 →