当前位置:首页 > 网络科技 > WordPress下载图片单独调用教程

WordPress下载图片单独调用教程

10个月前 (08-27)admin网络科技37

了解子凡的朋友应该都知道我是一名 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优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-download-url.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1838

标签: WordPress优化
分享给朋友:

“WordPress下载图片单独调用教程” 的相关文章

WordPress如何移除登录界面中英文语言切换框

WordPress如何移除登录界面中英文语言切换框

其实早在 WordPress 5.9 版本开始,WordPress 默认登录界面就增加了语言切换选项, 其目的就是允许用户自己选择要使用的语言登录后台。这个功能对于多语言网站或是国际性站点可能还有点用,但是对于国内用户来说就显得有些多余。最近子凡在做更深度的 WordPress 优化,同时也为了丰富...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

本篇文章目录|Table of Contents Hide Github:伟大的共建社区01.GitHub 镜像可用站点02.GitHub-建设未...

Timeline Migrate Tools Boxset 剪辑时间线字幕迁移工具套件|FCPX vs PR|XML vs FCPXML|SRT vs XML|macOS|测试教程 Tutorial

Timeline Migrate Tools Boxset 剪辑时间线字幕迁移工具套件|FCPX vs PR|XML vs FCPXML|SRT vs XML|macOS|测试教程 Tutorial

本篇文章目录|Table of Contents Hide Final Cut Pro X 提取音频给音频编辑X2Pro Audi...

FCPX/PR的剪辑时间线XML与字幕SRT互转|字幕Srt转XML互转工具|xml转srt|srt转fcpxml|Tutorial

FCPX/PR的剪辑时间线XML与字幕SRT互转|字幕Srt转XML互转工具|xml转srt|srt转fcpxml|Tutorial

本篇文章目录|Table of Contents Hide 概述应用场景FCPX/PR剪辑时间线XML与SRT字幕互转获取与安装:直接安装 ...

WordPress禁止符号转码和页面提速

WordPress禁止符号转码和页面提速

WordPress 很多时候其实考虑得非常全面,不论是使用体验还是安全性,但是有些时候难免过犹不及,或者是相比安全性而言难免有所取舍,所以无可厚非。这就比如最近我们在泪雪网发布一篇关于 NotePad–这个编辑器的文章时,就发现 WordPress 出于安全性就自动的将两个减...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。