PHP如何引用文件夹内图片 自制WordPress主题图片不显示如何解决
WordPress主题本地图片无法加载问题排查
这个问题90%以上的情况不是WordPress核心问题,而是图片引用路径书写错误导致的,你可以按照以下步骤逐一排查:
- 不要直接使用相对路径引用,WordPress主题的文件路径是动态解析的,直接写
img/xxx.png这类相对路径,会因为当前页面的URL层级变化导致路径匹配失败。 - 正确的引用方式是使用WordPress自带的模板函数生成绝对路径:
如果你把图片放在主题根目录的assets/img/文件夹下,引用时应该写:
如果你使用的是子主题,把<img src="<?php echo get_template_directory_uri(); ?>/assets/img/你的图片名.png" alt="图片说明">get_template_directory_uri()替换成get_stylesheet_directory_uri()即可。 - 排查文件权限问题:确认你存放图片的文件夹以及图片本身的权限设置正确,Linux环境下一般文件夹权限设为755、文件权限设为644即可,权限不足会导致资源无法被公网访问。
- 排查文件名大小写问题:如果你的服务器是Linux系统,会严格区分文件名大小写,比如代码里写的是
Logo.png但实际文件名为logo.png,也会导致加载失败。 - 如果以上配置都确认无误,可以打开浏览器开发者工具的「网络」标签,刷新页面查看图片请求的实际返回状态码,根据404/403等不同状态码再针对性排查即可。
内容的提问来源于stack exchange,提问作者Komilj
相关产品推荐
相关产品推荐

