Tak więc - na życzenie klienta potrzebuję mieć możliwość zmiany rozmiaru obrazu nie w standardowy sposób WordPress ... ale z obrazu pobranego z opcji motywu. Nie mogę po prostu użyć obszaru custom_header, ponieważ będą dwa lub trzy (po przesłaniu obrazu mam też kilka opcji, które pozwalają użytkownikowi wybrać sposób działania linku (strona, post, kategoria, brak linku, link zewnętrzny itp.)). Używam Theme Framework Theme z wielkim sukcesem i mogę dobrze pobrać obraz src, to kwestia, czy można go w jakiś sposób użyć w połączeniu z funkcją add_image_size () zwykle używaną do miniatur postów. NAPRAWDĘ wolałbym nie iść na czas i trzymać się interfejsów API WordPress (wiem, że to trochę sprzeczne z tym, co robię w pierwszej kolejności ...). Każda pomoc byłaby bardzo mile widziana. Dzięki!
12
<?php $main_image = of_get_option('of_main_image'); $thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE guid = '$main_image'" ) ); $theID = $thepost->ID; echo wp_get_attachment_image( $theID, 'homepage_main' ); ?>
ktoś widzi tu jakieś dziury w zabezpieczeniach lub dziwactwa? Może być przydatny także dla innych. Dzięki!Odpowiedzi:
Zmień rozmiar obrazów WordPress w locie za pomocą wbudowanych funkcji WordPress.
Użyj tej
vt_resize
funkcji, aby dynamicznie zmienić rozmiar obrazów WordPress znajdujących się w niestandardowym polu, polecanym obrazie, katalogu do przesyłania, wtyczce WordPress Galerii NextGen, a nawet zewnętrznym łączu do obrazu poza witryną.Jest bardzo prosty w użyciu, wystarczy skopiować / wkleić poniższy kod do
functions.php
pliku motywu WordPress aktualnie aktywowanego motywu WordPress.Następnie, gdy zajdzie potrzeba zmiany rozmiaru obrazu w locie, po prostu wywołaj tę funkcję zgodnie z użyciem parametru wyjaśnionym w komentarzach funkcji.
Oto przykład automatycznego pobierania identyfikatora posta, samego posta, wartości pola niestandardowego postu i dynamicznej zmiany rozmiaru obrazu z pola niestandardowego zawierającego obraz, który ma być dynamicznie zmieniany w trakcie pracy.
Zmień rozmiar obrazów WordPress w locie vt_resize dzięki obsłudze wielu witryn
Ponownie sformatowałem kod źródłowy, aby był bardziej czytelny na własne oczy. Jeśli chcesz oryginalnie sformatowany kod źródłowy, odwiedź powyższy link.
źródło
wp_get_attachment_image_url()
full
obrazy mają różne rozmiary.