Удаление части из ссылки PHP. Как быть? На мультиязычном сайте возникли конфликты с шаблоном. Сайт переходит на другой язык по принципу: site.ru -> site.ru/en/ Как я понял функция get_header_image пытается получить ссылки на изображение, но не получает ответа, т.к. картинка находится на версии site.ru, а функция запрашивает от site.ru/en/ которая не дает выйти на site.ru. Из-за чего на site.ru/en/ не показывает изображение хедера, когда как на site.ru оно есть. Простите за бред, но думаю, что это так.
И если я думаю правильно, то возникает вопрос: Как мне праильно прописать preg_replace, чтобы для get_header_image убирала /en/. Также есть и другие языки /en/, /de/, /be/';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
}
?>

21 Авг 2019 в 06:21
156 +1
0
Ответы
1

Для удаления части из ссылки в PHP, вы можете использовать функцию preg_replace с соответствующим регулярным выражением. В вашем случае, чтобы удалить "/en/" из ссылки на изображение, вы можете сделать следующим образом:

$header_img = esc_url( get_header_image() );
$header_img = preg_replace('/\/en\//', '/', $header_img);
if( !empty( $header_img ) ){
echo '<div class="valign-cell-wrapper scene-wrapper">';
echo '<div class="valign-cell">';
echo '<div class="parallax" style="background-image: url(' . esc_url( $header_img ) . ');">';
echo '<img src="' . esc_url( $header_img ) . '" alt="' . __( 'Header Image') . ' - ' . esc_attr( $title_label ) . '" class="parallax-image"/>';
echo '</div>';
echo '</div>';
echo '</div>';
}

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

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир