从模板的“图像”文件夹中包含图像的最佳方式是什么?是通过使用get_bloginfo(\'template_url\')
? 我知道最好是硬编码到images文件夹的路径,因为这样可以在PHP中保存函数调用。。
有什么想法吗?
从模板的“图像”文件夹中包含图像的最佳方式是什么?是通过使用get_bloginfo(\'template_url\')
? 我知道最好是硬编码到images文件夹的路径,因为这样可以在PHP中保存函数调用。。
有什么想法吗?
最简单的方法是在主题的functions.php
文件
例如:
<?php
$theme_name_images = get_bloginfo(\'stylesheet_directory\') . \'/images/\';
?>
正如前面的回答所建议的,不需要上课。编辑:应该是get\\u bloginfo,而不是bloginfo(),正如Viper007Bond善意地指出的那样。
我知道最好是硬编码到images文件夹的路径,因为这样可以在PHP中保存函数调用。。
我绝对不会担心函数调用,WordPress的对象缓存将为您处理缓存所有这些内容。如果你愿意的话,你可以把路径定义为一个常数,但我一般不会费心。
我只想:
<img src="<?php bloginfo(\'stylesheet_directory\')"?>/images/image.png" />
<img src="<?php bloginfo(\'stylesheet_directory\');?>/images/image.png" />
(以上给出了错误)
@埃米特:这要看情况。在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\')
.嗯,这取决于你在做什么样的开发。如果您正在进行插件开发,则需要使用这些函数,因为您永远无法确定url结构是什么。如果你在一个特定的网站上做特定的工作,从技术上来说,硬编码是可以的,但这仍然是不可取的,因为它排除了url结构可能发生变化的可能性。
每当我开发插件或主题时,我都会在一个类中构建程序;这样,我可以将重复的值保存为对象的属性(例如,WP URL和template_URL)。这样我就可以快速使用它们,而无需重复调用函数。
只需从CSS文件链接图像文件,这意味着您可以使用CSS文件到图像的相对路径。这是一个只有CSS的解决方案。不需要PHP代码。工作由浏览器完成。