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.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');
因为你可以调用“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 中按类别对产品进行分组?