📜  wordpress 获取上传图片 url (1)

📅  最后修改于: 2023-12-03 15:35:44.391000             🧑  作者: Mango

WordPress获取上传图片URL

在WordPress中,上传图片是非常常见的操作。要获取上传的图片的URL,有两个方法可以做到。

方法一:使用WordPress内置函数

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来访问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的方法,可以根据具体的业务需求来选择使用哪一种方式。