欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」WordPress下载图片单独调用教程

作者 : 自学哈 本文共1134个字,预计阅读时间需要3分钟 2022-11-26 共134人阅读
也想出现在这里? 联系我们

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

其实 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 函数,还可以给附件设置更多的参数,需要的朋友可以自己深度研究研究。

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」WordPress下载图片单独调用教程
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号