=== wp-patch-levi === Contributors: cgfeel Donate link: Tags: upload, attachment, plupload, big file, google fonts, gravater Requires at least: 4.0.0 Tested up to: 4.1.1 Stable tag: 0.2.9 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html wordpress第三方补丁包,修复wordpress程序功能中的不足和缺陷 == Description == **插件支持平台:** http://levi.cg.am/archives/4603 有什么问题以及意见请在这里提出来,会根据请款做出修正 > 注:本人一直秉承着PHP新特性、新语法,这样可能会造成插件在一些老的PHP环境中执行错误;比如PHP 5.3,如果您执行出现错误,请您将错误提示反馈给我,我会做出调整。 > > 如果你的PHP版本比PHP5.3还要低,那可能就不在我支持范围之内了,因为这样您可能连wordpress都有点难跑动,建议升级PHP环境。 网站速度补丁包: * google字体:使用360开源CDN替换google CDN,对所有主题、插件、页面均可通用匹配、替换;详细见:[http://levi.cg.am/archives/4609](http://levi.cg.am/archives/4609) * gravater头像:替换gravater头像URL为https,解决在中国地区无法查看头像图片的问题; 博客附件补丁包: * 附件修复:修正wordpress文章附件统计不正确,详细见:[http://levi.cg.am/wiki/wordpress-第三方补丁包/文章附件统计修复](http://levi.cg.am/wiki/wordpress-%E7%AC%AC%E4%B8%89%E6%96%B9%E8%A1%A5%E4%B8%81%E5%8C%85/%E6%96%87%E7%AB%A0%E9%99%84%E4%BB%B6%E7%BB%9F%E8%AE%A1%E4%BF%AE%E5%A4%8D) * 大文件上传:使用新的HTML5技术切割大文件,让wordpress能够接受上传GB级的文件,详细见:[http://levi.cg.am/archives/4603](http://levi.cg.am/archives/4603) == Screenshots == 1. 补丁包列表 == Installation == 在线安装方法: 1. 点击“安装插件”搜索`wp-patch`即可找到插件 2. 点击安装插件,等待wordpress在线安装完毕 3. 在插件管理中启动插件 离线安装方法: 1. 下载离线插件包并解压 2. 复制目录到`/wp-content/plugins`下 3. 在插件管理中启动插件 == Changelog == = 0.2.9 = * 引用了下一个大版本的文件,版本0.2.*暂且不提供,引用后会报告文件不存在的错误。现已修复 = 0.2.8 = * 修正大文件上传:使用wordpress自带mime检测代替PECL默认方法,兼容不支持fileinfo组件的环境 = 0.2.7 = * 修正描述 = 0.2.6 = * 重写wordpress文章附件统计,详情见;[http://levi.cg.am/wiki/wordpress-第三方补丁包/文章附件统计修复](http://levi.cg.am/wiki/wordpress-%E7%AC%AC%E4%B8%89%E6%96%B9%E8%A1%A5%E4%B8%81%E5%8C%85/%E6%96%87%E7%AB%A0%E9%99%84%E4%BB%B6%E7%BB%9F%E8%AE%A1%E4%BF%AE%E5%A4%8D) = 0.2.5 = * 规范文件上传路径检测; = 0.2.4 = * 大文件上传补丁修复:解决放在二级目录的博客不能上传文件的问题; = 0.2.3 = * 简化代码,获取系统临时目录代码采用wordpress自带函数; = 0.2.2 = * 向下兼容,修正一处错误; * 修正一处描述错误,当前补丁不支持wordpress 3.*及以下的版本; > 做一个简短说明,由于在wordpress 4.0.0的时候上传的hook才开始支持动态名称,所以在此之前版本的wordpress请先升级。 = 0.2.1 = * 新增补丁:解决google字体在中国地区无法正常使用的问题(通用解决方案); * 新增补丁:解决gravater头像在中国地区无法正常使用的问题; = 0.1.4 = * BUG修复:修复一处Hook,单一的博客不存在的系统函数调用; = 0.1.3 = * BUG修复:服务器上传的暂存目录路径不正确; = 0.1.2 = * BUG修复:启动插件后,初始数据没有添加; = 0.1.1 = * BUG修复:更新上传配置后,保存的数据类型错误; * BUG修复:配置模板未调用配置数据; = 0.1 = * 新增文章附件统计补丁; * 新增wordpress上传大文件功能; == Upgrade Notice == = 0.2.9 = * 修正引用文件不存在的错误 = 0.2.8 = * 修正大文件上传,兼容不支持fileinfo的PHP环境 = 0.2.7 = * 修正描述 = 0.2.6 = * 重写wordpress文章附件统计 = 0.2.5 = * 修复二级目录下的博客不能上传文件的问题; = 0.2.4 = * 修复放在二级目录下的博客不能上传文件的问题; = 0.2.3 = * 简化代码; = 0.2.2 = * 调整一处错误,向下兼容; = 0.2.1 = * 增加网站打开速度补丁包; = 0.1.4 = * 单一博客hook修复; = 0.1.3 = * 文件暂存路径修复; = 0.1.2 = * 初始错误修复; = 0.1.1 = * 错误修复; = 0.1 = * 补丁包发布上线; == Frequently Asked Questions == 问:补丁包安装后如何设置使用 答:补丁包启用后无需设置即可使用 —————— 问:补丁包和wordpress其他插件有什么不一样吗 答:补丁包是对wordpress现有功能进行完善及问题修复,不额外增加第三方应用,属于“纯天然绿色插件” == Filters == 文件中使用的钩子(hook)比较多,这里列举一部分 ### google字体 通过ob函数,检查输出的内容,替换google字体连接,能够通用匹配所有主题样式 * 后台钩子:admin_enqueue_scripts、admin_head * 后台登录钩子:wp_admin_css、login_head * 前台钩子:wp_head ### gravater头像 * get_avatar ### 附件统计: * save_post:主要用于记录每次新增和修改文章时添加的附件 ### 大文件上传: 大文件上传配置信息: * plupload_init * plupload_default_param * plupload_default_settings 大文件上传处理 * check_admin_referer:截获异步上传,进行处理 * check_ajax_referer:截获ajax异步上传,进行处理 * wp_handle_levi_upload_prefilter:这里很关键,需要配合 `'action' => 'wp_handle_levi_upload'` 一起看 检查配置中允许的文件格式 * pre_update_option_upload_filetypes:对应单一博客 * pre_update_site_option_upload_filetypes:对应多博客站点