什么是包括模板图像文件夹中图像的最佳方法?是通过使用吗 get_bloginfo('template_url')?我了解到,最好是硬编码图像文件夹的路径,因为您将功能调用保存在PHP中。

有什么想法吗?

有帮助吗?

解决方案

最简单,最简单的方法是定义主题中的唯一变量 functions.php 文件。

如:

<?php
$theme_name_images = get_bloginfo('stylesheet_directory') . '/images/';
?>

不需要课程作为先前的答案。

编辑:正如Viper007bond指出的那样,应该是get_bloginfo,而不是bloginfo()。

其他提示

我了解到,最好是硬编码图像文件夹的路径,因为您将功能调用保存在PHP中。

我绝对不会担心函数调用,WordPress的对象缓存会为您处理所有这些内容。如果需要的话,您可以将路径定义为常数,但我通常不会打扰。

我只会做:

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

我对此进行了编辑

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

@Amit:这取决于。大多数功能调用在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代码。工作是由浏览器完成的。

许可以下: CC-BY-SA归因
scroll top