「自学哈网」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 函数,还可以给附件设置更多的参数,需要的朋友可以自己深度研究研究。
本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」WordPress下载图片单独调用教程
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」WordPress下载图片单独调用教程
也想出现在这里?
联系我们吧