Intereting Posts
Как связать образ с термином taxononmy и опубликовать его на главной странице? Плагин не обновляет его версию и код на WordPress.org Иерархические пользовательские типы сообщений. Показывать только родителя в налоговом архиве? Использовать сообщение в нескольких местах на странице с несколькими сообщениями Почтовый редактор загружается пустым Вставка файла wp_mail не помещается в папку для загрузки? Есть ли способ установить настраиваемые по умолчанию поля при создании сообщения? Обратите внимание, что wp_enqueue_style не вызывается правильно! Ошибка PHP Когда активен плагин Как изменить поля формы массовой загрузки? Как передать тему в Javascript Ajax для передачи идентификатора на другой странице в шаблоне страницы WordPress? Как удалить метабокс с страницы редактора меню? Получить постоянную структуру% / posttype% /% category% /% postname% get_the_author_meta не работает WP_Query и использование переменной для 'cat' => в массиве args = WP Bug?

Добавление URL-адреса в изображения JPEG в сообщениях

Чтобы избежать проблем с кэшированием изображений, я хотел бы заставить WordPress ссылаться на мои jpeg-изображения с параметром URL. Я знаю, что в javascript я могу это сделать:

<img id="idSigma" src="#" class="classSigma"> <script> $(document).ready(function() { var d = new Date(); $("#idSigma").attr("src", "images/Sigma.jpeg?t=" + d.getTime()); }); </script> 

Есть ли способ заставить WordPress сделать это во всех своих внутренних ссылках. Например, если я щелкнул правой кнопкой мыши по изображению в сообщении в блоге и нажал на открытое изображение, он уже указывал бы на ссылку с параметром URL. Это гарантирует, что все изображения будут свежими, так как я планирую ежедневно их обновлять. Моя первая мысль заключалась в том, чтобы искать этот код в media.php, но, возможно, есть лучший способ, чем изменение исходного кода.


Изменить, вот что я до сих пор, он работает в моем эмуляторе php, когда я устанавливаю переменную $ content, но ничего не делаю в wordpress:

 function add_jpeg_params($content){ preg_match_all("/https?:\/\/[^\/\s]+\/\S+\.(jpg|jpeg)/", $content, $output_array); $items_to_replace = array_unique($output_array[0]); $items_to_replace = array_values($items_to_replace); for ($j = 0; $j < sizeof($items_to_replace); $j++) { $content = preg_replace('~' . $items_to_replace[$j] . '~', $items_to_replace[$j] . '?t=' . time(), $content); } return $content; } add_filter('the_content','add_jpeg_params'); 

Я добавил это в functions.php в моей теме WordPress.

Редактировать 2: Решение опубликовано ниже. Мне нужен был крючок «post_thumbnail_html».

Solutions Collecting From Web of "Добавление URL-адреса в изображения JPEG в сообщениях"

 function add_jpeg_params($content){ preg_match_all("/https?:\/\/[^\/\s]+\/\S+\.(jpg|jpeg)/", $content, $output_array); $items_to_replace = array_unique($output_array[0]); $items_to_replace = array_values($items_to_replace); for ($j = 0; $j < sizeof($items_to_replace); $j++) { $content = str_replace($items_to_replace[$j], $items_to_replace[$j] . '?t=' . time(), $content); } return $content; } add_filter('the_content','add_jpeg_params',10); add_filter('post_thumbnail_html', 'add_jpeg_params' );