WordPress附件上传到指定ftp服务器的插件

老牛爱折腾 发布于 2017/02/12 13:36
阅读 78
收藏 0

应用场景:

我的网站有时候要给网友免费提供文件下载,我是单独用个vps当做附件服务器,解析了个子域名到这个vps,用着没问题,就是不方便,原因如下:我在WordPress发布页面新建了一个专门用于记录文件下载地址的自定义字段,附件文件是先在本地电脑处理好(例如,若文件命名有空格或者某些特殊字符,需要先命名),然后通过ftp工具上传到这个附件服务器,然后手动把文件名复制到WordPress发布文章的页面相应的自定义字段与我解析的二级域名拼凑成完整的下载地址,最后在文章显示页面调用

示例:

下载服务器地址:http://download.aaa.com

文件:“XXX  WordPress开发指南.2017.rar”

平常我先是把文件重命名为“XXXWordPress开发指南_2017.rar”,然后ftp上传

发布文章时,手动将下载地址“http://download.aaa.com/XXXWordPress开发指南_2017.rar”填写到文章的自定义字段,然后前台调用

希望把之前手动的操作插件来完成

要求实现的功能:

(1)设置页面自定义附件服务器地址(解析到我独立的附件服务器的那个网址)

(2)设置页面自定义ftp服务器地址账户密码端口、ftp文件夹目录

(3)发布文章时,在发布页面的标题栏上方增加一个“上传文件”按钮

12.jpg

(4)自动处理文件名中的空格和特殊字符(不符合url地址的,例如.   以及其他linux下不可用的字符---vps是linux系统),

(5)将处理后的文件名称自动填写入文章的标题框

(6)将处理后的文件名称和之前设置的附件服务器地址拼接成下载地址,并自动填入下载地址自定义字段,假设为wenjiandizhi

(7)自动上传文件至ftp

(8)另外WordPress用了代码方式实现的前台投稿功能,同时还加入了验证功能,我希望这个上传功能在前台投稿时也能用。

另外:

附件是之前试过的一个插件,能上传到ftp,但是它会在“媒体库”里记录下载文件,而且其他附件例如配图啥的都上传到了ftp中,但是我希望图片还是用WordPress自带的“添加媒体”保存在web网站内,只有下载文件上传到ftp。简单说就是这个ftp上传软件不用与WordPress的附件管理功能挂钩,只要上传后返回文件名赋值给自定义字段即可

(或者通过代码判断,若上传的是图片格式,则使用自带媒体库功能,除此之外上传到ftp)

加载中
返回顶部
顶部