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_uriget_stylesheet_directory_uriesc_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 内部。

结束

相关推荐

使用Functions.php的出列脚本

您好,我正在尝试将在我的队列中找到的脚本“jquery.favorite.js”退出队列。php:// WP_ENQUEUE_SCRIPTS static function wp_enqueue_scripts_callback() { global $javo_tso; $javo_register_scripts = Array( \'oms.min.js\'