将图像和其他文件存储在根目录和主题目录中哪个更好

时间:2017-06-30 作者:Matthew Sirkin

我想知道在我的文件管理器中存储图像、css、js等的最佳实践是什么。我想出了这两个可能的选项作为我的首选选项。

创建文件夹(images/, css/, js/) 在根目录中,并参考以下文件<img src="/images/image1.png"> 例如

创建文件夹(images/, css/, js/) 在特定的主题目录中,并参考以下文件<img src="<?php bloginfo(\'template_directory\'); ?>/images/image1.png"> 例如

我想知道是否有一个标准或首选做法?我是wordpress和php新手,希望现在就开始正确地做事,而不是试图在将来解决问题。

谢谢

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

在您提出的两个选项中,后者在可维护性方面更好。

原因是,如果您需要将站点移动到另一台服务器或在另一个站点上使用该主题,那么移动/重用似乎更容易。

如果您不使用图像来设置主题,请考虑只使用媒体库来嵌入帖子/页面。

而不是:

bloginfo(\'template_directory\');
考虑:

get_template_directory_uri();

get_stylesheet_directory_uri();
资料来源:https://developer.wordpress.org/reference/functions/bloginfo/#possible-values-for-show

SO网友:Mark Kaplun

一般来说,您对wordpress核心的任何定制(主题、插件、上传文件等)都应该在wp-content 目录从实用的角度来看,您永远不应该使用相对URL,因为您永远不知道wordpress安装在哪里,在许多天真的情况下,当使用相当长的永久链接时,它们就会中断。在您的具体情况下/img/... 如果wordpress安装在子目录中,则会中断。

当然,如果您知道您的站点将始终位于域的根目录中,这可能不是问题,但它会限制您移动站点和重用代码的能力。

SO网友:Greeso

这取决于你真正喜欢做什么。我这么说是因为这个问题不是很清楚。

如果您谈论的是作为内容一部分上传的图像(例如,一篇文章的特征图像或一组作为文章一部分的图像),那么这些图像将由WordPress处理,并将上传到“上传”目录。原因是,如果您决定切换主题,那么您的图像和帖子也可以用于其他主题。

然而,我认为您可能是在询问主题设计中的图像。例如,如果您正在设计主题,并且部分设计包含图像,则必须将该图像保存在主题本身中。根据WordPress的建议,您应该Assets 目录,并且在该目录中,您应该有images 目录,用于保存图像。您可以在Organizing Theme Files 文章

结束