当您链接到外部图像时,WordPress将引用外部URL。media_handle_upload
用于处理现在位于服务器上的上载图像。因此,除非您告诉服务器从外部源下载图像并将其保存在服务器上,media_handle_upload
不适用。
听起来您正在构建自己的自定义导入程序。我建议您更深入地了解这个过程。典型上载:
用户从本地系统选择文件,通过表单将文件上载到$\\u POST变量,WordPress从发布的表单中取出文件,运行media_handle_upload
, 并将其存储在服务器上如果您正在引用非现场图像并将其附加到帖子上,WordPress不会执行步骤2和3。您需要添加自己的脚本来获取远程映像并在本地存储副本。