Удаление части из ссылки 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 ''; } ?>
Для удаления части из ссылки в PHP, вы можете использовать функцию preg_replace с соответствующим регулярным выражением. В вашем случае, чтобы удалить "/en/" из ссылки на изображение, вы можете сделать следующим образом:
Этот код заменит "/en/" на "/" в ссылке на изображение, позволяя вашему сайту успешно отобразить изображение хедера даже на языковых версиях сайта. Надеюсь, это поможет вам решить проблему с отображением изображений на вашем мультиязычном сайте.
Для удаления части из ссылки в 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/" на "/" в ссылке на изображение, позволяя вашему сайту успешно отобразить изображение хедера даже на языковых версиях сайта. Надеюсь, это поможет вам решить проблему с отображением изображений на вашем мультиязычном сайте.