我正在尝试创建一个主题,根据域名从文件夹中选择一个图像,如果文件不存在,则放置一个带有站点标题的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 } ?>
这很有魅力,但我看不出我做错了什么。
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 } ?>
谢谢你!