Intereting Posts
Удаление неактивных виджетов Вопрос об этикете при разрыве плагина? Это правильный способ выполнить некоторый PHP в моем плагине после нажатия кнопки на странице параметров? Разделите меню на отдельные меню и покажите их рядом друг с другом Переименование таксономии по умолчанию? Pluigin Migration – мне нужно переместить один плагин на другой веб-сайт Сортировка пользовательского типа сообщений пользователем usermeta Как создать дискуссионный пост при создании настраиваемого сообщения? Несколько авторов и читателей ограничены ролью Требуется небольшое кодирование с помощью пользовательских полей WP Customizer Fatal Ошибка при попытке загрузить класс в дочернюю тему Каков прецедент для параметра «Class» в register_sidebar? Получить комментарий id отдельных комментариев в списке комментариев при изменении комментария, опубликованного с использованием текстового фильтра комментариев Как отображать категории продуктов на главной странице? Вопрос о том, как работает глобальный $ wp_admin_bar

Добавление 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».