Intereting Posts
Обновление родительской темы Свойство JQuery в дочерней теме Добавить текст в $ post-> post_excerpt Источник подключения к WordPress Woocommerce pagination не работает в пользовательском цикле WP_Query Отображать настраиваемое поле с первой страницы на другой странице Мои сообщения показывают 2 формы комментариев Выйти из корневой папки wp из функции function.php, используя абсолютный путь Фильтрация пользовательской таксономической пули на пользовательский тип сообщения Как добавить динамический контент на страницу сообщений, архив, таксономии, поиск, автор и т. Д.? pre_get_posts с несколькими запросами Способ определения, на какой странице находится сообщение. Проблема с доступом к многомерному массиву для добавления классов к виджетам WordPress по умолчанию Как удалить тег Nextpage внутри текста сообщений в зависимости от utm_campaign Каналы не работают на моем сайте WordPress WordPress – запрос wpdb не отображает тот же результат, что и sql-запрос

изменение 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-адрес обрезанной версии, если изображение больше, или полная версия – это изображение меньше.