包含模板图像文件夹中的图像的最佳方式是什么?

时间:2010-08-12 作者:Amit

从模板的“图像”文件夹中包含图像的最佳方式是什么?是通过使用get_bloginfo(\'template_url\')? 我知道最好是硬编码到images文件夹的路径,因为这样可以在PHP中保存函数调用。。

有什么想法吗?

5 个回复
最合适的回答,由SO网友:john010117 整理而成

最简单的方法是在主题的functions.php 文件

例如:

<?php
$theme_name_images = get_bloginfo(\'stylesheet_directory\') . \'/images/\';
?>
正如前面的回答所建议的,不需要上课。

编辑:应该是get\\u bloginfo,而不是bloginfo(),正如Viper007Bond善意地指出的那样。

SO网友:Joe Hoyle

我知道最好是硬编码到images文件夹的路径,因为这样可以在PHP中保存函数调用。。

我绝对不会担心函数调用,WordPress的对象缓存将为您处理缓存所有这些内容。如果你愿意的话,你可以把路径定义为一个常数,但我一般不会费心。

我只想:

<img src="<?php bloginfo(\'stylesheet_directory\')"?>/images/image.png" />

我将此编辑为

<img src="<?php bloginfo(\'stylesheet_directory\');?>/images/image.png" /> (以上给出了错误)

SO网友:MikeSchinkel

@埃米特:这要看情况。在PHP中,大多数函数调用都非常快,所以如果你想提高性能,我不会太担心。但是我知道你看到这些电话的感觉。不过,我永远也不想硬编码路径。

如果您要使用get_bloginfo(\'template_url\') 在你的主题中有很多次,为什么不把它分配给你的主题中的一个全局变量呢functions.php 然后在通常引用函数调用的任何地方引用它?一定要给它起个不太可能发生冲突的名字,比如amits_template_url. 所以,你要在家里这样做functions.php:

global $amits_template_url;
$amits_template_url = get_bloginfo(\'template_url\');
然后在你的主题中,你会在任何地方引用它get_bloginfo(\'template_url\').

SO网友:John P Bloch

嗯,这取决于你在做什么样的开发。如果您正在进行插件开发,则需要使用这些函数,因为您永远无法确定url结构是什么。如果你在一个特定的网站上做特定的工作,从技术上来说,硬编码是可以的,但这仍然是不可取的,因为它排除了url结构可能发生变化的可能性。

每当我开发插件或主题时,我都会在一个类中构建程序;这样,我可以将重复的值保存为对象的属性(例如,WP URL和template_URL)。这样我就可以快速使用它们,而无需重复调用函数。

SO网友:hakre

只需从CSS文件链接图像文件,这意味着您可以使用CSS文件到图像的相对路径。这是一个只有CSS的解决方案。不需要PHP代码。工作由浏览器完成。

结束

相关推荐