Weź identyfikator załączników lub obrazów według adresu URL – WordPressa
Dzisiaj porozmawiam o jednym niestandardowym zadaniu, którego WordPress nie wie, jak domyślnie wykonać, mianowicie robić zdjęcia z bazy ID (lub inny załącznik) według adresu URL. Takie zadanie jest często konieczne przy tworzeniu wtyczek lub nowych motywów WordPress..
Najpierw potrzebujemy funkcji, która wykona żądanie do bazy danych i pobierze wymagany obraz przez adres URL.
1 2 3 4 5 6 |
// возвращает ID картинки по URL function pippin_get_image_id($image_url) { global $wpdb; $attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url )); return $attachment[0]; } |
Funkcję tę można umieścić w pliku functions.php i wywołać w dowolnym miejscu szablonu.
Jak wywołać funkcję, aby przekazać adres URL i zwrócić identyfikator obrazu
Poniżej pokażę, który przekaże adres URL obrazu do zmiany nazwy i uzyska identyfikator załącznika, poniżej znajduje się również kod, za pomocą którego można zmienić rozmiar obrazu za pomocą standardowej funkcji WordPress wp_get_attachment_image_src().
1 2 3 4 5 6 7 8 9 10 11 |
// передаем в переменную url картинки на вашем сайте $image_url = 'https://yoursite.com/wp-content/uploads/2011/02/14/image_name.jpg'; // получаем ID картинки по URL из переменной $image_url $image_id = pippin_get_image_id($image_url); // Получаем ту же картинку по ID но с новым размером $image_thumb = wp_get_attachment_image_src($image_id, 'thumbnail'); // выводим картинку с новым размером на экран echo $image_thumb[0]; |
Chciałbym powiedzieć, że nie należy tego nadużywać, ponieważ zadanie nie jest wykonywane bardzo szybko.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.