Чи я можу взяти 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;
}
Це, мабуть, невірно, оскільки настанова, як не дивно, не є єдиною в усьому світі. Я (раніше в тому ж сценарії) завантажив файл з тим самим іменем (чому? Тому, що він був більш високою роздільною здатністю, і я намагаюся замінити версії з низькою роздільною здатністю на те саме зображення), і хоча WordPress збереже зображення з іншим ім'ям у каталог, орієнтири були встановлені однаковими. (можливо, помилка).
Чи є інша техніка, яку я можу використовувати?