Intereting Posts
Скрыть поля загружаемых изображений для различных всплывающих окон для массовой загрузки Ошибка «Неопределенный индекс» при сохранении пустого массива с флажками Как добавить / изменить значение свойства $ wpdb / var? Развертывание WordPress для клиентов – к чему они имеют доступ? Получение сообщения по определенной дате в Advance Custom Field Запросить сообщения по пользовательской таксономии и сортировать по post_modified Как сохранить массив из случайной последовательности для последующего использования? Вставка кода в сообщение WordPress – использование LFs Как виджет может вести себя по-разному в зависимости от боковой панели Каков фильтр для пользовательских полей? неавторизованные пользователи не могут отправить форму получить идентификатор указанной категории? $ wpdb variable throw this error Вызов функции-члена get_results () для не-объекта в Действие get_header не работает Запросить несколько метазначений

изменение URL-адреса ссылки на размер изображения по умолчанию

когда я вставляю один снимок из галереи со ссылкой на исходное изображение, он дает мне следующее:

<a href="http://img.wordpressask.com/attachments/PC220001.jpg"><img class="alignright size-general-thumb wp-image-2264" title="title of picture" src="http://img.wordpressask.com/attachments/PC220001-158x130.jpg" alt="alt of picture" width="158" height="130"></a> 

но я хочу, чтобы он проверял, есть ли меньшая версия большого изображения (например, 1024×1024 ведьма – мой образ), и если есть эхо (обратите внимание на имя файла в конце атрибута href:

 <a href="http://img.wordpressask.com/attachments/PC220001-1024x1024.jpg"><img class="alignright size-general-thumb wp-image-2264" title="title of picture" src="http://img.wordpressask.com/attachments/PC220001-158x130.jpg" alt="alt of picture" width="158" height="130"></a> 

если в этом размере нет файла, повторите обычное. кто-нибудь знает, как это сделать?

причина, по которой я его ищу, заключается в том, что я не хочу, чтобы мои клиенты начали изменять размеры изображений с его цифровой камеры. до сих пор, если я не изменяю размер изображения, размер файла будет максимальным, ведь в большинстве случаев это 4600×3400 или что-то вроде этого (ths is whats выходит из цифровых камер по умолчанию).

кто угодно? Благодарю.

Solutions Collecting From Web of "изменение URL-адреса ссылки на размер изображения по умолчанию"

Вы можете использовать:

 <?php $image_attributes = wp_get_attachment_image_src( $attachment_id, array(1024,1024) ); ?> <a href="<?php echo $image_attributes[0]; ?>">xxx</a> 

См. http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

Если изображение слишком маленькое, будет показано оригинал, в противном случае – обрезанная версия (1024×1024).


Обновление: не понял ваш вопрос правильно. Вот что вам нужно:

Прежде всего добавьте размер миниатюры для вашего пользовательского максимального размера (true – твердая обрезка, false – мягкая пропорциональная обрезка)

 add_image_size( 'custom_size', 1024, 1024, true ); 

Затем добавьте это также в свои functions.php:

 function custom_image_media_send_to_editor($html, $attachment_id, $attachment) { $attachment_ = wp_get_attachment_image_src( $attachment_id, 'custom_size' ); $attachment['url'] = $attachment_[0]; $post =& get_post($attachment_id); if ( substr($post->post_mime_type, 0, 5) == 'image' ) { $url = $attachment['url']; $align = !empty($attachment['align']) ? $attachment['align'] : 'none'; $size = !empty($attachment['image-size']) ? $attachment['image-size'] : 'medium'; $alt = !empty($attachment['image_alt']) ? $attachment['image_alt'] : ''; $rel = ( $url == get_attachment_link($attachment_id) ); return get_image_send_to_editor($attachment_id, $attachment['post_excerpt'], $attachment['post_title'], $align, $url, $rel, $size, $alt); } return $html; } add_filter('media_send_to_editor', 'custom_image_media_send_to_editor', 11, 3); 

Затем следующее изображение, которое вы добавите в свои сообщения, получит URL-адрес обрезанной версии, если изображение больше, или полная версия – это изображение меньше.