2018年WP主题中嵌入图片的静止相关方法 时间:2018-01-03 作者:The WP Intermediate <img src="<?php echo get_bloginfo(\'template_url\') ?>/images/logo.png"/> 以上是在Wordpress主题中嵌入图像的相关方法还是过时的方法?如果过时,那么正确的方法是什么?今天有人问我,我做得不对吗? 4 个回复 最合适的回答,由SO网友:Tom J Nowell 整理而成 今天有人问我,我做得不对吗?<?php echo get_bloginfo(\'template_url\') ?>/images/logo.png 有两个可能的原因被认为“不正确”:get_bloginfo 是一个非常古老的函数,可以执行多种操作,此特定函数被替换为get_template_directory_uri 和get_stylesheet_directory_uri安全!你什么都没逃!整个东西应该用esc_url SO网友:Plamen Georgiev 我仍然使用这个:<img src="<?php echo get_template_directory_uri(); ?>/images/logo.png" width="" height="" alt="" /> 这很好用。 SO网友:Mark Kaplun 根据您为图像使用的特定名称,它可能被视为过时的主要原因是,由于4.5 IIRC有一个自定义设置,允许用户上载通常用作徽标的“站点图像”。从HTML和语义web的角度来看,这段代码是错误的(而且一直是错误的),因为徽标本身是一个无意义的图像(这就是为什么您不太可能向其添加alt属性),因此它是属于CSS的装饰,可以在CSS文件中,也可以设置为链接元素的背景图像,如果您允许用户对其进行某种控制的话。 SO网友:Johansson 除了使用上述函数之外,还有一个专门为获取主题的依赖项而设计的函数。通过使用get_theme_file_uri(), 您可以获取主题文件夹中包含的任何文件的URL。下面是一个示例:<img src="<?php echo esc_url ( get_theme_file_uri( \'images/logo.png\' ) ); ?>"/> 它将自动搜索logo.png 并返回URI(如果存在)。此函数使用get_template_directory_uri 内部。 结束 文章导航