Итак, по требованию клиента мне нужно иметь возможность изменить размер изображения не стандартным способом WordPress ... но из изображения, извлеченного из опции темы. Я не могу просто использовать область custom_header, так как их будет два или три (у меня также есть несколько опций после загрузки изображения, чтобы позволить пользователю выбрать, как должна работать ссылка (страница, публикация, категория, ссылка отсутствует, внешняя ссылка) , и т.д)). Я использую Options Framework Theme с большим успехом, и я могу получить изображение src просто отлично, вопрос в том, можно ли это как-то использовать в сочетании с функцией add_image_size (), обычно используемой для миниатюр постов. Я ДЕЙСТВИТЕЛЬНО предпочел бы не идти по пути Timthumb и придерживаться API WordPress (я знаю, что это немного противоречит тому, что я делаю в первую очередь ...). Любая помощь будет принята с благодарностью. Благодарность!
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' ); ?>
Кто-нибудь видит здесь какие-нибудь дыры в безопасности или странности? Может быть полезным и для других. Благодарность!Ответы:
Изменение размера изображений WordPress на лету с помощью встроенных функций WordPress.
Используйте
vt_resize
функцию для динамического изменения размера изображений WordPress, расположенных в настраиваемом поле, избранном изображении, каталоге загрузки, плагине NextGen Gallery WordPress или даже внешней ссылке на внешнее изображение.Его очень просто использовать, просто скопируйте / вставьте приведенный ниже код в
functions.php
файл вашей темы WordPress текущей активированной темы WordPress.Затем, где бы вам ни понадобилось изменить размер изображения на лету, просто вызовите эту функцию, следуя использованию параметра, описанному в комментариях к функции.
Ниже приведен пример автоматического получения идентификатора публикации, самой публикации, значений настраиваемого поля для публикации и динамического изменения размера изображения из настраиваемого поля, содержащего изображение, для динамического изменения размера на лету.
Изменение размера изображений WordPress на лету vt_resize с поддержкой нескольких сайтов
Я переформатировал исходный код, чтобы он был более читабельным для моих глаз. Если вы хотите оригинальный форматированный исходный код, перейдите по ссылке выше.
источник
wp_get_attachment_image_url()
full
изображения, так как изображения имеют разные размеры.