Все мои вставленные изображения получают ссылку на полное изображение, даже если оно уже полноразмерное изображение

Поэтому, когда я создаю новое сообщение, я загружаю изображение на свой сервер.

Обычно в зависимости от размера изображения вы можете выбрать небольшое, среднее, большое изображение для размещения внутри сообщения. На других сайтах, которые у меня есть с WordPress, если я выбираю средний образ и вставку, WordPress разместит <a href="...uploads/full-size-img.jpg"><img src="medium.jpg"></a> . Затем, если бы я должен был вставить полноразмерный образ, WordPress знал бы, что мне не нужен <a href="...upload/full-size-img.jpg"></a> вокруг полноразмерного изображения.

Проблема, которую я сейчас имею в виду, заключается в том, что теперь она всегда думает, что мне нужно <a href="upload/full-size-img.jpg"></a> обо всех моих изображениях, даже если это полноразмерное изображение уже. Когда я выбираю параметр none во всплывающем окне вставки изображения, в следующий раз, когда я пытаюсь вставить изображение среднего размера, оно не обнаруживает, что мне понадобится <a href="...uploads/full-size-img.jpg"><img src="medium.jpg"></a> .

Я мог бы изменить параметр ссылки в окне вставки изображения, начиная с «none», когда это изображение полного размера «URL-адрес файла», когда это изображение среднего размера. Но с моим сайтом у меня 26 разных авторов, поэтому я должен был бы объяснить всем им, что делать.

Следующий код Link URL поле « Link URL при нажатии кнопки « Full Size . И заполните одно и то же поле значением параметра « File URL когда будут нажаты другие кнопки.

Протестировано с помощью WordPress 3.4.2. Отбросьте код в файле functions.php вашей темы или создайте для него простой плагин .

 add_action( 'admin_head-media-upload-popup', 'wpse_41539_add_remove_image_url' ); function wpse_41539_add_remove_image_url() { // Don't run if viewing "From URL" tab if( 'type_url' != $_GET['tab'] ) { ?> <script type="text/javascript"> jQuery(document).ready( function($) { /* * If Full Image size selected, empty the URL field */ $(document).on('change','input[type="radio"][value="full"]',function(){ $(this).parent().parent().parent().parent() .find('tr.url td.field button.urlnone').click(); }); /* * If other image sizes selected, fill the URL field with the File URL * Change "button.urlfile" to "button.urlpost" to use the Attachment Post URL */ $(document).on('change','input[type="radio"][value!="full"]',function(){ $(this).parent().parent().parent().parent() .find('tr.url td.field button.urlfile').click(); }); }); </script> <?php } }