自定义wordpress上传路径和URL前缀
新版本2.0.1 WordPress的文件上传和管理的功能非常强大,我们完全可以将他作为一个简易的文件管理器来使用.
但是,程序有一缺陷,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 : 附件:
但是,程序有一缺陷,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 : 附件:
- wp_custom_upload_v014.zip(v0.14 适用于2.1.3 发布于 2007-04-09)
- wp_custom_upload_v0.12 (v0.12 适用于2.0.3 发布于 2006-06-01)
wp_custom_upload_v0.11(v0.11 适用于2.0.2 发布于 2006-03-11)- wp_custom_upload (v0.1 适用于2.0.1 发布于 2006-03-07)
因为我的wp文章很多,上传图片也多,现在想把上传搞到另外一台服务器上(另一域名),不知能否实现,望指点一二。
回复删除