2016-06-28 65 views
0

我正在使用WordPress,我只是想了解将媒体文件夹中的图像上载到媒体文件夹中的WordPress仪表盘上的区别,并使用get_template_directory_uri();检索已存储的主题目录,并显示图像在图像文件夹,如下所示:get_template_directory_uri()和将图片上传到wordpress站点之间的区别

<img src="<?php echo get_template_directory_uri();?>/img/image.png">

是否有任何这些解决方案是优于其他的?

谢谢

+1

一般来说,没有区别。但是你应该按照其目的存储你的图像。如果它是模板的一部分,它应该存储在模板中(如果你删除了模板,文件也将被删除),如果你在内容中使用它,那么在媒体文件夹中,所以你可以改变模板,并且你的图像不会被删除。此外,如果有更多用户访问媒体库,并且您在此处存储模板中的图像,则此用户可以将其删除,并且您的模板不会完整。 –

+0

好的,有道理。感谢您的回答 – RasmusGlenvig

+0

但是并不是所有图像都存储在上传文件夹中? – RasmusGlenvig

回答

1

你应该在方面想的是:我的内容/资源的静态或动态? (即静态)

如果资源为主题的一部分,你最好使用:

<img src="<?php echo get_template_directory_uri();?>/img/image.png"> 

如果是内容的一部分,可以通过一个WordPress用户更改,然后使用媒体上传。另一种方法是使用选项框架来允许用户更改静态资源。

+0

感谢您的回答,是非常有帮助:) – RasmusGlenvig

0

区别在于get_template_directory_uri()直接指向当前活动模板而不是媒体文件夹。这就是为什么叫模板目录