WordPress下载图片单独调用教程
了解子凡的朋友应该都知道我是一名 WordPress 忠实爱好者,所有几乎自己的网站都有 WordPress …
了解子凡的朋友应该都知道我是一名 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 函数,还可以给附件设置更多的参数,需要的朋友可以自己深度研究研究。
类别:WordPress优化、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!