क्या कोई तरीका है जो मैं किसी छवि का URL ले सकता हूं और डेटाबेस में उस छवि का अनुलग्नक या पोस्ट आईडी ढूंढ सकता हूं?
यहाँ स्थिति है:
मैं उन सभी 'img' टैग्स पर जा रहा हूं जो मेरी पोस्ट सामग्री में 'a' टैग से घिरे हैं। यदि 'img' टैग की src विशेषता बाहरी 'a' टैग के href विशेषता से मेल नहीं खाती है, तो मैं '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;
}
यह स्पष्ट रूप से सही नहीं है क्योंकि गाइड विडंबना है कि विश्व स्तर पर अद्वितीय नहीं है। मेरे पास (उसी स्क्रिप्ट में पहले) एक ही नाम के साथ एक फ़ाइल अपलोड की गई थी (क्यों? क्योंकि यह उच्च रिज़ॉल्यूशन था और मैं एक ही छवि के कम रिज़ॉल्यूशन संस्करणों को बदलने की कोशिश कर रहा हूं) और हालांकि वर्डप्रेस एक अलग नाम के साथ छवि को बचाएगा। निर्देशिका, गाइड के समान होने के लिए निर्धारित किया गया था। (संभवतः एक बग)।
क्या कोई अन्य तकनीक है जिसका मैं उपयोग कर सकता हूं?