WordPress下载图片单独调用教程

了解子凡的朋友应该都知道我是一名 WordPress 忠实爱好者,所有几乎自己的网站都有 WordPress …

了解子凡的朋友应该都知道我是一名 WordPress 忠实爱好者,所有几乎自己的网站都有 WordPress 开发,所有之前在做采集的时候,为了适配文章图片,所有就需要使用到图片下载,虽然也能单独用 PHP 做个简单的图片下载,那样就无法完全兼容 WordPress 的媒体库了,所有干脆来研究一下 WordPress 下载功能。

wordpress download 下载

其实 WordPress 功能很多也很强大,做二次开发也饿相当的简单,而且能够非常好的适配 WordPress 内容,而子凡又是一个极简主义,所有能不造轮子就不造吧,毕竟也希望把时间用到更多有价值的事情上。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//WordPress 下载指定 URL 图片
$image = '';//要下载的图片 URL 地址
$title = '图片标题';
$src = '';//默认图片
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
$tmp_name = download_url( $image );
if ( !is_wp_error( $tmp_name ) ) {
	$type = [
		'.jpg'	=> 'image/jpeg',
		'.png'	=> 'image/png',
		'.gif'	=> 'image/gif',
		'.png'	=> 'image/webp',
	];
	$mime	= wp_get_image_mime($image);
	$ext	= array_flip($type)[$mime] ?? '.jpg';
	$name	= wp_basename( $image, $ext );
	$files	= [
		'name'		=> md5($name) . $ext,
		'tmp_name'	=> $tmp_name,
	];
	$aid		= media_handle_sideload( $files, 0, $title );
	if(is_wp_error($aid)){
		exit(json_encode($aid->get_error_message()));
	}
	$src	= wp_get_attachment_url( $aid );
}
 
echo $src;//输出图片地址

以上的代码只是给出一个 WordPress 下载函数 download_url 的小样,其中还包括 media_handle_sideload 函数,还可以给附件设置更多的参数,需要的朋友可以自己深度研究研究。

类别:WordPress优化

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册