如何从媒体库中获取文件URL

时间:2016-07-17 作者:Jim

我试图从外部URL复制文件,然后通过WordPress快捷码引用图像的本地副本。

到目前为止,我已使用将外部图像复制到媒体库media_sideload_image(), 但我无法找到一个解决方案来检索新上载的文件并在标记中使用它。

WordPress是否提供了在媒体库的未知子文件夹中查找文件的解决方案?或者,是否有一种方法可以使用media_sideload_image() 到媒体库中的特定目录?

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

如果您查看文档media_sideload_image() 它返回HTMLimg 立即标记图像。或者,它可以只返回URL。

请注意,虽然这适合立即使用,但从URL返回到附件ID通常很困难。ID对于许多事情来说都更友好,例如存储、处理、用于访问图像大小等。

如果您的流程中有中间步骤,您可能需要使用更深层的media_handle_sideload(), 它返回附件的ID,而不是已处理的HTML。

相关推荐

从wp.media.editor.附件获取所选图像URL到文本输入失败。我做错了什么?

我已将媒体按钮作为post meta field 在以下情况下将图像URL插入文本字段Insert Into Page 单击按钮。它一直工作到打开“媒体存储库”窗口、选择“图像”和“插入”为止,但没有向输入字段传递任何值。Expected result结果应该是URL和媒体ID插入为https://avalon.com/dev/wp-content/uploads/2021/01/scp7147prko31.jpg|12 但没有返回值。我可以手动输入URL并保存数据。我彻底扫描了我的代码,并尝试了许多ja