Có cách nào tôi có thể lấy URL của một hình ảnh và tìm tệp đính kèm hoặc id bài đăng của hình ảnh đó trong cơ sở dữ liệu không?
Đây là tình huống:
Tôi đang trong một vòng lặp đi qua tất cả các thẻ 'img' được bao quanh bởi các thẻ 'a' trong nội dung bài đăng của tôi. nếu thuộc tính src của thẻ 'img' không khớp với thuộc tính href của thẻ 'a' bên ngoài, thì tôi muốn thay thế thẻ 'img'. Khi thực hiện điều này, nếu 'img' cần xóa trong thư viện, tôi muốn xóa bài đăng đó, rồi đặt 'img' thay thế vào vị trí của nó. Tôi đã thử sử dụng một chức năng như thế này:
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;
}
Điều này rõ ràng là không đúng bởi vì hướng dẫn này thật trớ trêu không phải là duy nhất trên toàn cầu. Tôi đã (trước đó trong cùng một tập lệnh) đã tải lên một tệp có cùng tên (tại sao? Vì nó có độ phân giải cao hơn và tôi đang cố gắng thay thế các phiên bản có độ phân giải thấp của cùng một hình ảnh) và mặc dù wordpress sẽ lưu hình ảnh bằng một tên khác trong thư mục, hướng dẫn đã được thiết lập giống nhau. (có thể là một lỗi).
Có một kỹ thuật khác tôi có thể sử dụng?