自定义wordpress上传路径和URL前缀

新版本2.0.1 WordPress的文件上传和管理的功能非常强大,我们完全可以将他作为一个简易的文件管理器来使用. Snap2.jpg
但是,程序有一缺陷,Options/Miscellaneous Options/Store uploads in this folder,只能是wordpress下的安装路径,缺省为 wp-content/uploads,如果我改成wordpress按装的父目录例如../pub,或者绝对路径如 /var/pub 之类的,程序就会出错了,文件URL也只能为 http://blog.yours.com/xxx/xxx/somefile 这样的形式,不能自定义前缀为 http://pub.yours.com/xxx/xxx/somefile。这样的话,在应用灵活性和美观方面有点逊色了。 为此,我做了一个小补丁,可以实现定义上传路径和URL前缀的功能。使用十分方便,将附件压缩到wordpress的安装目录,覆盖 admin-functions.php 和 functions-post.php 两个文件即可。 只需要打开 ./wp-config.php 加入两行代码就OK了(附件中 wp-config.php.example 是一个配置的例子,可以参考一下).

define('ATTACH_PATH','D:/htdocs/pub/'); // 附件上传绝对路径,请确保该目录可写
define('ATTACH_URL' ,'http://localhost/pub/'); // 附件url

补丁同时还修正了上传中文文件名附件而无法正常显示的bug。 补丁已经在本地电脑和服务器测试通过,请下载的朋友注意WordPress的版本号,目前只能在2.0.1上运行。

:: Update : 附件:

评论

  1. 因为我的wp文章很多,上传图片也多,现在想把上传搞到另外一台服务器上(另一域名),不知能否实现,望指点一二。

    回复删除

发表评论

此博客中的热门博文

在PEA上海做演讲