Bir görüntünün URL'sini alıp veritabanında bu görüntünün ekini veya yayın kimliğini bulabilmemin bir yolu var mı?
İşte durum:
Gönderi içeriğindeki 'a' etiketleriyle çevrili tüm 'img' etiketlerinin üzerinden geçen bir döngü içindeyim. 'img' etiketinin src niteliği, dış 'a' etiketinin href niteliği ile eşleşmiyorsa, 'img' etiketini değiştirmek istiyorum. Bunu yaparken, kaldırılacak olan 'img' galerideyse, o yazıyı silmek istiyorum ve sonra yerine 'img' yerine yerleştirin. Böyle bir işlevi kullanmayı denedim:
function find_image_post_id($url) {
global $wpdb;
$postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'"));
if ($postid) {
return $postid;
}
return false;
}
Bu görünüşte doğru değil çünkü kılavuz ironik bir şekilde küresel olarak benzersiz değil. (Aynı betiğin önceki bölümlerinde) aynı adı taşıyan bir dosya yükledim (neden? Çünkü daha yüksek çözünürlük ve aynı görüntünün düşük çözünürlüklü sürümlerini değiştirmeye çalışıyorum) ve wordpress görüntüyü farklı bir adla kaydederse de Rehber, rehberin aynı olması için ayarlandı. (muhtemelen bir böcek).
Kullanabileceğim başka bir teknik var mı?