Czy mogę w jakiś sposób pobrać adres URL obrazu i znaleźć załącznik lub identyfikator tego obrazu w bazie danych?
Oto sytuacja:
Jestem w pętli przeglądając wszystkie tagi „img”, które są otoczone przez tagi „a” w treści mojego postu. jeśli atrybut src znacznika „img” nie pasuje do atrybutu href zewnętrznego znacznika „a”, to chcę zastąpić znacznik „img”. Robiąc to, jeśli „img”, który ma zostać usunięty, znajduje się w galerii, chcę usunąć ten post, a następnie umieścić moje zastępcze „img” na jego miejscu. Próbowałem użyć funkcji takiej jak ta:
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;
}
To najwyraźniej nie jest słuszne, ponieważ przewodnik nie jest ironicznie wyjątkowy na całym świecie. Przesłałem (wcześniej w tym samym skrypcie) plik o tej samej nazwie (dlaczego? Bo to była wyższa rozdzielczość i próbuję zastąpić wersje tego samego obrazu w niskiej rozdzielczości) i chociaż wordpress zapisze obraz pod inną nazwą w katalog, przewodniki były ustawione tak samo. (prawdopodobnie błąd).
Czy mogę zastosować inną technikę?