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

问题描述 投票:1回答:2

我正在使用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?

woocommerce
2个回答
0
投票

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

我发现这个issue引导我注意wp-config.php中WP_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');


0
投票

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

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

我认为这样可行吗?

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

© www.soinside.com 2019 - 2024. All rights reserved.