Panoramica del problema
A volte, potresti riscontrare il seguente errore fatale:
- Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Argument ID must be numeric and greater than 0’
Questo problema è legato al plugin WPML Media Translation. Si verifica se hai un’immagine che non ha dati dell’allegato ed è solo un link assoluto all’immagine.
Soluzione alternativa
Questo problema è stato risolto. L’aggiornamento all’ultima versione risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Questo problema verrà risolto in una versione futura. Come soluzione alternativa temporanea, puoi seguire questi passaggi.
- Modifica il file class-wpml-media-image-translate.php che si trova nella cartella ../wpml-media-translation/classes/images-translation/.
- Usa il seguente codice per sostituire la funzione 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;
};
}