มีวิธีใดบ้างที่ฉันสามารถใช้ URL ของรูปภาพและค้นหาสิ่งที่แนบหรือรหัสโพสต์ของรูปภาพนั้นในฐานข้อมูล
นี่คือสถานการณ์:
ฉันกำลังวนดูแท็ก 'img' ทั้งหมดที่ล้อมรอบด้วยแท็ก 'a' ในเนื้อหาโพสต์ของฉัน หากแอตทริบิวต์ src ของแท็ก 'img' ไม่ตรงกับแอตทริบิวต์ href ของแท็ก 'a' ด้านนอกดังนั้นฉันต้องการแทนที่แท็ก 'img' ในการทำเช่นนี้หาก 'img' ที่จะถูกลบอยู่ในแกลเลอรี่ฉันต้องการลบโพสต์นั้นแล้วใส่ 'img' แทนที่ในตำแหน่งนั้น ฉันลองใช้ฟังก์ชั่นเช่นนี้:
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;
}
เห็นได้ชัดว่ามันไม่ถูกต้องเพราะ guid นั้นเป็นเรื่องที่ไม่ซ้ำกันทั่วโลก ฉันได้ (ก่อนหน้านี้ในสคริปต์เดียวกัน) อัปโหลดไฟล์ที่มีชื่อเดียวกัน (เพราะเหตุใดเพราะมันเป็นความละเอียดที่สูงขึ้นและฉันพยายามที่จะแทนที่รูปแบบความละเอียดต่ำของภาพเดียวกัน) และแม้ว่า wordpress จะบันทึกภาพด้วยชื่ออื่น ไดเรกทอรี guid ของถูกตั้งค่าให้เหมือนกัน (อาจเป็นข้อผิดพลาด)
มีเทคนิคอื่นที่ฉันสามารถใช้ได้หรือไม่?