set_post_thumbnail не изменяет размеры изображения

235 views
Skip to first unread message

Cyrill KALITA

unread,
Aug 13, 2012, 12:59:15 PM8/13/12
to ru-wor...@googlegroups.com
До появления post_thumbnails я хранил ссылки на миниатюры в произволном поле.
Теперь я хочу переработать это произвольное поле в post_thumbnail

В functions.php указано:

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 360, 260, true); // hard crop

Поскольку произвольное поле хранило прямой адрес изображения, постольку я сравниваю значение поля с адресом attachment - и если они совпадают, использую ID аттачмента, чтобы присвоить post_thumbnail.

Все работает идеально до момента, когда назначается post_thumbnail - скрипт находит нужное изображение, успешно обрабатывает set_post_thumbnail - но вместо миниатюры размером 360х260, post_thumbnail теперь хранит полное изображение.

Атачмент полноценный, горазо большего, чем мне нужно размера - то есть изменение размеров должно иметь место. На локальной машине все работает чудесно, на рабочей - нет.

В чем может быть проблема?
Message has been deleted

Cyrill KALITA

unread,
Aug 13, 2012, 1:13:31 PM8/13/12
to ru-wor...@googlegroups.com
Поправка - даже, когда изменения вносятся "от руки", размеры не меняются.
Полагаю, проблема в назначении размера миниатюры?

Cyrill KALITA

unread,
Aug 13, 2012, 2:03:15 PM8/13/12
to ru-wor...@googlegroups.com
Окей, полагаю, надо поделиться с городом и миром.

ВСЕ миниатюры ЛЮБОГО загружаемого изображеня создаются единовременно  - в тот момент, когда изображение загужается на сервер. Если к этому моменту некий размер (например, post-thumbnail) не присутствует в настройках wordpress - такое изображение не будет создано.

Однако и после объявления функции set_thumbnail_size это изображение не будет создано. Полагаю, причина будет в том, что проверка наличия изоражения каждый раз, когда в нему обращаются увеличит нагрузку на сервер в десятки раз. Таким образом, вызов the_post_thumbnail() приведет к возврату ссылки на полное изображение в том случае, если изображение загружено до того, как создана миниатюра.

Отсюда вопрос не по теме - есть ли на примере качественные плагины генерации заданных миниатюр?

Roman Kokarev

unread,
Aug 13, 2012, 2:31:03 PM8/13/12
to ru-wor...@googlegroups.com
Добрый день, Кирилл.

http://codex.wordpress.org/Function_Reference/add_image_size#Resources

Regenerate Thumbnails - This plugin regenerate the thumbnails for your
image attachments. This is very handy if you've changed any of your
thumbnail dimensions (via Settings -> Media) after previously
uploading images or have changed to a theme with different featured
post image dimensions.

AJAX thumbnail rebuild - This plugin allows you to re-build the post
thumbnails. Useful if you use add_image_size() after already having
uploaded post thumbnails. (This plugin is slow, but never has out of
memory errors).

Simple Image Sizes - This plugin allows you create new sizes of
thumbnails directly from the "Media" panel. It allows you to
regenerate the thumbnails too. The plugin adds the thumbnails to your
post sizes and you can add them directly on your posts. You can choose
the sizes you wanted to regenerate and the posts types too.

14 августа 2012 г., 0:03 пользователь Cyrill KALITA
<cyrill...@gmail.com> написал:

> --
> http://groups.google.com/group/ru-wordpress

--
Цените своё Время.
С уважением,
Roman Kokarev.

Reply all
Reply to author
Forward
0 new messages