2 回答
TA贡献1825条经验 获得超4个赞
你可以像这样使用 wp_upload_dir() :
$upload_dir = wp_upload_dir();
$dir = $upload_dir['basedir'].'/HP/carousel/';
if(is_dir($dir)) //testing if it's a directory
printf($dir);
else {
echo 'not a directory';
}
TA贡献1802条经验 获得超4个赞
我个人从未使用过媒体库+,但据我所知,它只会增强 wordpress 后端功能,您仍然可以像平常一样与附件进行交互。
这意味着您仍然可以使用https://codex.wordpress.org/Function_Reference/wp_get_attachment_url 之类的函数,并在查询后检索附件 url。
如果您的代码要求您找到实际路径,您还可以使用https://developer.wordpress.org/reference/functions/wp_upload_dir/
编辑:我想我现在明白你真正想要实现的目标或问题所在。我认为您对 URL 和 PATH 是什么有误解。
一个URL(统一资源定位符)并不代表你的文件系统使用它通过Web服务器来服务资源(HTML,CSS,JS,IMG ...)(nginx的,阿帕奇......)。
一个路径代表了当前位置的机器(C:\用户\你\图片/ Home /图片...)
该服务器通常只知道路径,以及如何“地图”在一起。您作为客户端应该永远无法看到文件路径,而只能看到 URL。这就是 wp_upload_dir 和 wp_get_attachment_url 等 wordpress 方法存在的原因,因此您不必在呈现 HTML 之前手动将 PATH 转换为 URL。
现在您可能想要从插件为您创建的文件夹中检索图像(堆栈溢出答案:如何获取 Wordpress 上传目录中的所有图像,然后显示所有图像?)
我个人不喜欢这种方法有几个原因,大多数人可能会创建自定义帖子类型或使用像 ACF 这样的插件和选项页面功能(https://www.advancedcustomfields.com/add-ons/options-page/)来坚持信息。
- 2 回答
- 0 关注
- 236 浏览
添加回答
举报