WordPress 经常有一些图片处理相关的需求,比如下载外部图片,上传截图等等,所以 WPJAM Basic 也内置了一些常用的图片处理函数,可以在进行 WordPress 主题和插件二次开发的时候,直接使用。
wpjam_is_image
代码语言:javascript复制wpjam_is_image($img_url);
根据扩展名判断 $img_url
是不是图片。
wpjam_is_external_image
代码语言:javascript复制wpjam_is_external_image($img_url);
根据域名判断 $img_url
是不是外部图片。
wpjam_download_image
代码语言:javascript复制wpjam_download_image($img_url, $args=[]);
用于下载外部的图片到本地服务器,第一个参数 img_url 就是外部图片的地址, args 参数包括:
name
:图片文件名。media
:是否上传媒体库,默认否。post_id
:选择上传到媒体库,可以指定关联的文章。
函数会根据不同的情况返回不同的值,如果选择上传到媒体库,返回值为图片在媒体库的ID,否则为图片在服务器的路径。
wpjam_upload_bits
代码语言:javascript复制wpjam_upload_bits($bits, $args=[]);
把字节流文件上传到服务器,第一个参数 bits 就是字节流, args 参数包括:
name
:文件名。
media
:是否上传媒体库,默认是。
post_id
:选择上传到媒体库,可以指定关联的文章。
函数会根据不同的情况返回不同的值,如果选择上传到媒体库,返回值为附件在媒体库的ID,否则为文件在服务器的路径。
wpjam_restore_attachment_file
代码语言:javascript复制wpjam_restore_attachment_file($id);
这个函数可以根据附件 id 恢复附件在本地的文件,什么意思呢?很多人在使用了 WPJAM Basic 的「CDN 加速」之后,把本地服务器上存储的图片都删除了,有时候有需要使用本地的文件,比如用于上传到第三方服务,这时候就可以使用该函数恢复图片。