📅  最后修改于: 2023-12-03 15:35:44.391000             🧑  作者: Mango
在WordPress中,上传图片是非常常见的操作。要获取上传的图片的URL,有两个方法可以做到。
WordPress有一个内置函数wp_get_attachment_url()
可以获取上传图片的URL。这个函数需要传递一个参数,即上传图片的ID。
下面是一个示例代码,演示如何获取上传图片的URL:
$attachment_id = get_field('image');
$image_url = wp_get_attachment_url($attachment_id);
说明:
get_field('image')
是一个自定义字段,返回的是上传图片的ID。wp_get_attachment_url()
函数返回的是完整的URL,包括域名和路径。WordPress REST API是WordPress的一个插件,可以让你通过REST API来访问WordPress的数据。通过REST API,可以获取到上传图片的URL。
下面是一个示例代码,演示如何通过REST API获取上传图片的URL:
$image_id = get_field('image');
$image_url = get_rest_url() . 'wp/v2/media/' . $image_id;
$response = wp_remote_get($image_url);
if (!is_wp_error($response) && $response['response']['code'] === 200) {
$upload_data = json_decode($response['body']);
$image_url = $upload_data->guid->rendered;
}
说明:
get_field('image')
是一个自定义字段,返回的是上传图片的ID。get_rest_url()
函数返回WordPress的REST API的地址。wp_remote_get()
函数会发送一个GET请求,获取图片的数据。json_decode()
函数可以解析返回的JSON数据。guid->rendered
属性包含了上传图片的URL。以上是两种在WordPress中获取上传图片URL的方法,可以根据具体的业务需求来选择使用哪一种方式。