Intereting Posts
Заказать пост по таксономии Как гиперссылка содержимого с страницы архива с пользовательским пост-типом Устранение данных в пользовательском почтовом типе WordPress API (wp-json) Обновить параметр, сохраненный в многомерном массиве Как использовать домен псевдонима для многоуровневой установки? Связать пользовательские типы сообщений с обычными сообщениями Вырезание the_content () из изображений, затем отображение их отдельно Как показать роль пользователя Где я могу изменить профиль пользователя с помощью Buddypress? Объяснение этого взломанного кода Как включить комментарии для ожидающих и проектов сообщений? Чему я должен научиться разрабатывать управление событиями в WordPress? Как отслеживать последнюю посещенную страницу пользователей? Получать изображения только в том случае, если родительский статус публикуется Несколько запросов AJAX с использованием одного и того же ajax_object.ajaxurl

Изменить состояние логотипа на основе URL-адреса

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

Какие-либо предложения?

В основном, покажите французский логотип, если URL-адрес показывает FR в конце. если нет, покажите английский.

<?php if (strpos($_SERVER["REQUEST_URI"], "www.radarhh.com/stage/fr/") !== 0): ?> <a href="/" rel="home" id="logo_fr" title="radar Chasseurs De Talents"> <img src="../RadarHeadhuntersFR.png"> </a> <? else: ?> <a href="<?php echo get_site_url(); ?>" class="logo" title="radar Headhunters"><img src="<?php the_theme_option("logo"); ?>" alt="" width="<?php the_theme_option("header_logo_standart_width"); ?>" height="<?php the_theme_option("header_logo_standart_height"); ?>" class="logo_def"><img src="<?php the_theme_option("logo_retina"); ?>" alt="" width="<?php the_theme_option("header_logo_standart_width"); ?>" height="<?php the_theme_option("header_logo_standart_height"); ?>" class="logo_retina"></a> <? endif; ?> 

Solutions Collecting From Web of "Изменить состояние логотипа на основе URL-адреса"

 if (strpos($_SERVER["REQUEST_URI"], "www.radarhh.com/stage/fr/") !== 0): 

$_SERVER["REQUEST_URI"] обычно не содержит имя домена. И вы должны проверить, равен ли он нулю, поскольку strpos возвращает позицию строки или false, если она не находится в строке.

Попробуйте это вместо этого:

 if ( strpos( $_SERVER['REQUEST_URI'], '/stage/fr/' ) === 0 ) : 

Кроме того, у вас есть это изображение:

 <img src="../RadarHeadhuntersFR.png"> 

Это должен быть полный URL-адрес, не начинающийся с «..», потому что это относительно URL-адреса, который может отличаться от ожидаемого URL-адреса.

Примечание. Существуют случаи, когда $_SERVER["REQUEST_URI"] может содержать полный URL-адрес, однако в таком случае вам нужно будет проверить фактический полный URL-адрес, используя http и все. Не против частичного URL.