根据URL更改徽标图像条件

时间:2014-10-16 作者:amaunzie

我有一个多语言网站。它只允许使用一个徽标。我需要一个条件,将显示该网站的英文标志版本,除非你在法语网站上显示法语版本。我在这个网站上找到了一些代码,但它对我不起作用。

有什么建议吗?

基本上,如果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; ?>

1 个回复
SO网友:Otto

if (strpos($_SERVER["REQUEST_URI"], "www.radarhh.com/stage/fr/") !== 0):
The$_SERVER["REQUEST_URI"] 通常不包含域名。您应该检查它是否为零,因为strpos返回字符串的位置,如果它不在字符串中,则返回false。

请尝试以下操作:

if ( strpos( $_SERVER[\'REQUEST_URI\'], \'/stage/fr/\' ) === 0 ) :
此外,您还有以下图像:

<img src="../RadarHeadhuntersFR.png"> 
这应该是一个完全限定的URL,而不是以“.”开头因为。。相对于URL,该URL可能与您期望的URL不同。

注:有些情况下$_SERVER["REQUEST_URI"] 可以包含完整的URL,但是在这种情况下,您可能希望使用http和所有内容对照实际的完整URL进行检查。不仅仅针对部分URL。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i