Suporte » Plugins » Pegar ID da imagem no wp_upload_dir();

  • Resolvido Gisele

    (@gislef)


    Gostaria de saber como faço pra pegar um id de imagem que esta no Upload Manager do WordPress e com esse attachment_id acessar as informações como alt, title e description da imagem.

    Tenho a url da imagem gostaria de comparar a url da imagem que tenho com as imagens que estão no upload manager, se for igual pego o attachment_id da imagem e uso:

    $attachment_title = get_the_title($attach_id) // TITLE
    
    $image_alt = get_post_meta( $attach_id, '_wp_attachment_image_alt', true); // ALT
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @gislef,

    O WordPress não tem função para fazer isso com mídias, mas na página referente à função url_to_postid ele recomenda um link externo que traz o seguinte:

    function custom_get_image_id( $image_url ) {
    	global $wpdb;
    	$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ) ); 
    	return $attachment[0]; 
    }

    Assim é só você chamar $attach_id = custom_get_image_id( $image_url ) antes do seu código 🙂

    Não esqueça de voltar para dizer se funcionou e, se for o caso, marcar seu tópico como resolvido.

    Criador do tópico Gisele

    (@gislef)

    Obrigada Felipe 😀
    Funcionou sim, mas não achei como fazer pra imprimir o caption, então tentei assim

    function custom_get_image_id( $image_url ) {
    	global $wpdb;
    	$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ) ); 
    	return $attachment[0]; 
    }

    e pra imprimir

    $img_id = custom_get_image_id( $url );
    $img_info =  wp_get_attachment( $img_id );
    
    echo $img_info['caption'];
    echo $img_info['title'];
    echo $img_info['alt'];

    Mas a função wp_get_attachment($id) aparentemente foi depreciada, esta aparecendo o erro: Call to undefined function wp_get_attachment()

    Sabe se tem alguma função que substitui a função wp_get_attachment()?

    • Esta resposta foi modificada 7 anos atrás por Gisele.
    • Esta resposta foi modificada 7 anos atrás por Gisele.
    Criador do tópico Gisele

    (@gislef)

    Encontrei!! 😀

    https://codex.wordpress.org/Function_Reference/wp_prepare_attachment_for_js

    Resolvido, muito obrigada Felipe

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Pegar ID da imagem no wp_upload_dir();’ está fechado para novas respostas.