【问题标题】:Difference between get_template_directory_uri() and upload images to wordpress siteget_template_directory_uri() 和上传图片到 wordpress 网站的区别
【发布时间】:2016-06-29 01:18:45
【问题描述】:

我正在使用 WordPress,我只是想了解在媒体文件夹中的 WordPress 仪表板上上传媒体文件夹中的图像与使用 get_template_directory_uri(); 检索主题目录并显示您拥有的图像之间的区别像这样存储在您的图像文件夹中:

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

这些解决方案中是否有比其他更好的解决方案?

谢谢

【问题讨论】:

  • 一般来说,没有区别。但是您应该按目的存储图像。如果是模板的一部分,则应该存储在模板中(如果您删除模板,文件也会被删除),如果您在内容中使用它,则在媒体文件夹中,因此您可以更改模板并且您的图像不会被删除.此外,如果更多用户可以访问媒体库,并且您将模板中的图像存储在此处,则该用户可以将其删除,您的模板将不完整。
  • 好的,有道理。感谢您的回答
  • 但不是所有图片都存储在uploads文件夹中吗?
  • 模板图片编号应该在模板文件夹中。因此,如果您删除模板,所有模板部分,包括图像(您不再需要的)都将被删除。如果您将它们存储在上传文件夹中,则在模板删除后,它们会无缘无故地留在那里。
  • 啊,好的,再次感谢 :)

标签: php html wordpress image


【解决方案1】:

您应该考虑我的内容/资源是静态的还是动态的?

如果资源是主题的一部分(即静态),最好使用:

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

如果它是内容的一部分并且可由 WordPress 用户更改,则使用媒体上传。另一种方法是使用选项框架来允许用户更改静态资源。

【讨论】:

  • 感谢您的回答,非常有帮助:)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2021-08-14
    • 1970-01-01
    • 2023-03-23
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多