WordPress主题:如果服务器上不存在文件,则用标题站点替换徽标图像

时间:2014-06-17 作者:fcsites

我正在尝试创建一个主题,根据域名从文件夹中选择一个图像,如果文件不存在,则放置一个带有站点标题的H3。

我的代码是:

<?php $server_name = preg_replace(\'/([wW]{3,3}\\.|)\\.(es|com|net)/\', \'\',$_SERVER[\'HTTP_HOST\']); $imagen = bloginfo(\'stylesheet_directory\').\'/images/logos/\'.$server_name.\'.png\'; if (file_exists(get_template_directory(). \'/images/logos/\' .$server_name.\'.png\')) { ?>
   <a href="<?php echo home_url( \'/\' ); ?>"><img src="<?php echo $imagen ?>" border="0" width="230px" height="60px" alt="<?php bloginfo( \'name\' ); ?>"/></a>
  <?php  }else{ ?>
<h3><?php bloginfo( \'name\' ); ?></h3>
  <?php } ?>
当我在一个反应灵敏的主题上测试它时,比如:

 <?php if (file_exists(get_template_directory(). \'/core/images/logos/\'.$nombre_servidor = preg_replace(\'/([wW]{3,3}\\.|)\\.(es|com|net)/\', \'\',$_SERVER[\'HTTP_HOST\']).\'.png\')){ ?>
   <a href="<?php echo home_url( \'/\' ); ?>"><img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="<?php bloginfo( \'name\' ); ?>"/></a>
  <?php  }else{ ?>
<h3><?php bloginfo( \'name\' ); ?></h3>
  <?php } ?>
这很有魅力,但我看不出我做错了什么。

1 个回复
SO网友:fcsites

解决方法:

<?php if (file_exists(get_template_directory().\'/images/logos/\'.$server_name = preg_replace(\'/[wW]{3,3}\\.|\\.(es|com|net)/\', \'\',$_SERVER[\'HTTP_HOST\']).\'.png\')) { ?>
   <a href="<?php echo home_url( \'/\' ); ?>"><img src="<?php bloginfo(\'stylesheet_directory\'); ?>/images/logos/<?php echo $server_name = preg_replace(\'/[wW]{3,3}\\.|\\.(es|com|net)/\', \'\',$_SERVER[\'HTTP_HOST\']).\'.png\' ?>" border="0" width="230px" height="60px" alt="<?php bloginfo( \'name\' ); ?>"/></a>
  <?php  }else{ ?>
<h3><?php bloginfo( \'name\' ); ?></h3>
  <?php } ?>
谢谢你!

结束

相关推荐

如何在WooThemes画布中为注册用户创建不同的导航?

我正在用wordpress和画布主题(来自WooThemes)构建一个网站。我使用顶部导航在用户登录时显示项目。当用户未登录时,您只能看到“成为成员”和“登录”。当用户登录时,他/她会看到另一个带有其他菜单项的导航。我想到了以下解决方案:注册新导航应用钩子检查用户是否登录根据结果,为注册用户应用导航,否则显示其他我将此代码放在我的函数中。php:add_action( \'init\', \'register_top_menu_myisa\', 10 ); function regist