WPML

Visão geral do problema

Às vezes, você pode encontrar o seguinte erro fatal:

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

Este problema está relacionado ao plugin WPML Media Translation. Isso acontece se você tiver uma imagem que não possui dados de anexo e é apenas um link absoluto para a imagem.

Solução alternativa

Este problema foi corrigido. Atualizar para a versão mais recente resolve isso no seu site, portanto, você só precisa desta solução alternativa se ainda não puder atualizar.

Esse problema será corrigido em uma versão futura. Como uma solução alternativa temporária, você pode seguir os passos abaixo.

  1. Edite o arquivo class-wpml-media-image-translate.php encontrado na pasta ../wpml-media-translation/classes/images-translation/.
  2. Use o código a seguir para substituir a função 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 os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.