提问者:小点点

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


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

例如,在服务/wp json/wc/v1/products的响应中,我得到了图像[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的未记录更改,还是某个地方的配置设置?或者我是否需要定制商业代码来获得绝对URL?


共2个答案

匿名用户

我在Microsoft Azure上安装Wordpress时遇到了这个问题。我发现在附件/媒体查看器中,URL值总是相对的,而不是绝对的。

我发现这个问题将我的注意力引向wp-config.php.中WP_CONTENT_URL的定义。对我来说,定义的是相对路径,而不是绝对路径。

长话短说。替换:
define('WP\u CONTENT\u URL','/WP CONTENT')
带有:
定义('WP\u CONTENT\u URL','http://'。过滤输入(输入服务器,'http\u主机',过滤净化字符串)。'/可湿性粉剂含量’

定义('WP\u CONTENT\u URL',获取选项('siteurl')。'/可湿性粉剂含量’

匿名用户

既然你可以调用图像[0]. src,你就不能说

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

我认为这会奏效,对吗?

我也在尝试使用WooCommerce REST API,但对我来说,图像属性都是null或空的。。。正在寻找解决办法,哈哈。