Pegar ID da imagem no wp_upload_dir();
-
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
-
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.
Obrigada Felipe 😀
Funcionou sim, mas não achei como fazer pra imprimir o caption, então tentei assimfunction 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()
?Encontrei!! 😀
https://codex.wordpress.org/Function_Reference/wp_prepare_attachment_for_js
Resolvido, muito obrigada Felipe
- O tópico ‘Pegar ID da imagem no wp_upload_dir();’ está fechado para novas respostas.