Ссылки на изображения в WordPress

В WordPress по умолчанию изображения добавляются с абсолютными URL-адресами, что означает, что ссылки на изображения включают полный путь, начиная с протокола (например, https://example.com/wp-content/uploads/...). Однако для работы с относительными ссылками на изображения (например, /wp-content/uploads/...) необходимо внести изменения вручную или через код.

Вот несколько способов, как вставлять изображения с относительными ссылками в записи WordPress:

Способ 1: Вручную изменить ссылку на изображение

1. При добавлении изображения в редактор записи, WordPress автоматически вставляет абсолютную ссылку.
2. После вставки изображения в редактор переключитесь в режим «Текст» (HTML).
3. Найдите HTML-код изображения, который выглядит примерно так:
<img src=«https://example.com/wp-content/uploads/2024/10/image.jpg» alt=«описание»>
4. Измените src на относительный путь:
<img src=«/wp-content/uploads/2024/10/image.jpg» alt=«описание»>
5. Сохраните изменения.

Этот метод эффективен, если вы вставляете изображения вручную и хотите использовать относительные ссылки.

Способ 2: Использование плагинов

Существуют плагины, которые могут автоматически преобразовывать абсолютные ссылки на изображения в относительные. Например, такие плагины как Relative URL или WP-Html-Compression могут помочь автоматизировать этот процесс. Они автоматически изменяют ссылки при публикации контента.

Способ 3: Внесение изменений через функции темы (functions.php)

Если вам нужно более автоматизированное решение для всех изображений, вы можете добавить код в файл functions.php вашей темы. Этот код автоматически изменит абсолютные URL-адреса на относительные.

Пример кода:

add_filter('wp_get_attachment_url', 'make_relative_url');
add_filter('the_content', 'make_relative_urls_in_content');
function make_relative_url($url) {
$parsed_url = wp_parse_url($url);
return $parsed_url['path'];
}
function make_relative_urls_in_content($content) {
return preg_replace_callback('/<img[^>]+src="([^"]+)"/i', function($matches) {
$parsed_url = wp_parse_url($matches[1]);
return str_replace($matches[1], $parsed_url['path'], $matches[0]);
}, $content);
}

Этот код делает следующее:

➤ Функция make_relative_url изменяет ссылки для вложений на относительные URL.

➤ Функция make_relative_urls_in_content применяет изменения к изображениям в контенте, автоматически изменяя src на относительный путь.

Способ 4: Обновление базы данных

Если у вас уже есть множество изображений с абсолютными ссылками, и вы хотите массово их преобразовать в относительные, можно обновить ссылки напрямую в базе данных с помощью SQL-запроса.

Предупреждение: Перед внесением изменений в базу данных создайте резервную копию!

Пример SQL-запроса для преобразования абсолютных ссылок в относительные:

UPDATE wp_posts SET post_content = REPLACE(post_content, ‘https://example.com/wp-content/uploads/’, ‘/wp-content/uploads/’);

Этот запрос заменит все абсолютные ссылки на относительные в вашем контенте.

Заключение

Для использования относительных ссылок на изображения в WordPress вы можете редактировать ссылки вручную, использовать плагины, добавить кастомный код в functions.php, или массово обновить ссылки в базе данных. Выбор подходящего способа зависит от ваших целей и предпочтений.

Оцените статью
( 2 оценки, средний 5 от 5 )
ПОЛЕЗНЫЕ ПРОГРАММЫ ДЛЯ УЧЕБЫ И РАБОТЫ
Добавить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.