繁体   English   中英

"Woocommerce REST API 图片上传 woocommerce_rest_invalid_remote_image_url"

[英]Woocommerce REST API image upload woocommerce_rest_invalid_remote_image_url

我正在将 woocommerce api 中的有效 jpeg url 发送到 IIS 服务器,该服务器已通过 Woocommerce 状态下的所有测试,除了 php 版本(即 5.5)。 远程获取和远程发布工作。

我得到错误:

获取远程图像http://validsite.com/index.php/app_files/view/41?timestamp=1502249414 时出错。 错误:未提供有效的 URL .. [woocommerce_rest_invalid_remote_image_url]

网址是 jpeg。 什么可能导致这种情况和/或我该如何调试?

事实证明,按插件或核心的wordpress不允许请求的URL超出其所安装的域或本地ip地址。 我安装了插件https://github.com/UCF/WP-Allowed-Hosts并添加了我从允许的主机获取图像的主机

我知道的老问题,但我找到了它——如果其他人在将图像从一台服务器导入到另一台服务器时遇到问题,使用 Wordpress 内置的导入器工具——你也可以试试这个:

function github16702_allow_unsafe_urls($args, $url) {
    $args['reject_unsafe_urls'] = false;
    return $args;
}
add_filter('http_request_args', 'github16702_allow_unsafe_urls', 20, 2 );

该函数可以添加到代码片段中,或者在您的子主题中的 functions.php 中。 测试和工作。

导入完成后,请务必禁用代码运行,因为 Wordpress 添加此代码是为了采取安全措施。

上面的代码允许 Wordpress 想要禁止的所有 url,因为它认为这是一个不安全的 url。

来源: https ://github.com/woocommerce/woocommerce/issues/16702

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM