WPML
Status
Gelöst
Gelöst in
2.3.0

Übersicht über das Problem

Manchmal stoßen Sie möglicherweise auf den folgenden schwerwiegenden Fehler:

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

Dieses Problem hängt mit dem WPML Media Translation-Plugin zusammen. Es tritt auf, wenn Sie ein Bild haben, das keine Anhangsdaten enthält und lediglich ein absoluter Link zum Bild ist.

Problemumgehung

Dieses Problem wird in einer zukünftigen Version behoben. Als vorübergehende Problemumgehung können Sie die folgenden Schritte ausführen.


  1. Bearbeiten Sie die Datei class-wpml-media-image-translate.php im Ordner ../wpml-media-translation/classes/images-translation/.

  2. Verwenden Sie den folgenden Code, um die Funktion get_translated_image_by_url zu ersetzen.
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;
};
}

Alle bekannten Probleme →