WooCommerce REST API产品图像相对URL问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WooCommerce REST API产品图像相对URL问题相关的知识,希望对你有一定的参考价值。

我正在使用WooCommerce REST API(在移动应用程序中)来检索产品列表。我的问题是产品图像的URL是相对的。

例如,在来自service / wp-json / wc / v1 / products的响应中,当我期待时,我得到images [0] .src:“/ wp-content / uploads / 2013/06 / cd_6_angle.jpg” http://example.com/wp-content/uploads/2013/06/cd_6_angle.jpg”。

这似乎发生在所有返回产品图像URL的服务上。

我使用WordPress版本4.7.4与WooCommerce版本3.0.4。我不认为这个问题发生在我几周前测试的早期版本中(我不知道究竟是哪个版本,但它当时是最新版本)。

WooCommerce REST API提供了一个输出示例(http://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-products),显示了产品图像的绝对URL。

这是对API的未记录的更改,还是在某处进行配置设置?或者我是否必须自定义WooCommerce的代码才能获得绝对URL?

答案

我在Microsoft Azure上安装Wordpress时出现此问题。我发现在附件/媒体查看器中,URL值始终是相对的而不是绝对的。

我发现这个issue引导我注意wp-config.phpWP_CONTENT_URL的定义。对我来说,定义了相对路径而不是绝对路径。

长话短说。更换: define('WP_CONTENT_URL', '/wp-content'); 附: define('WP_CONTENT_URL', 'http://'. filter_input(INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_STRING) . '/wp-content'); 要么 define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');

另一答案

因为你可以调用“images [0] .src”,你不能这么说

var baseUrl = "http://www.example.com";
var response = baseurl + images[0].src;

我认为这样可行吗?

我正在尝试使用WooCommerce REST API,但对我来说,图像属性都是空的或空的...寻找修复仍然是哈哈。

以上是关于WooCommerce REST API产品图像相对URL问题的主要内容,如果未能解决你的问题,请参考以下文章

在 WooCommerce Rest API 创建产品的那一刻修改产品

Woocommerce REST API:自定义字段而不是产品名称

在 Woocommerce REST API 中按类别获取产品

我如何更好地在 woocommerce rest api 中按类别对产品进行分组?

使用自定义Wordpress API端点更新WooCommerce产品

WooCommerce REST API 在搜索中包含属性或自定义字段