网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 网络知识 > 正文

WordPress教程:自定义上传路径和生成文件的URL地址

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/06/29

文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了网络知识-WordPress教程:自定义上传路径和生成文件的URL地址的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!

  WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在 options.php 中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。下面分别介绍下这三种方法:

  1. options.php 中设置

  直接访问:http://site_url/wp-admin/options.php,然后找到下面选项,将其设置为你所需的参数。

图片

  2. 定义 UPLOADS 常量

  在 wp-config.php 文件中定义 UPLOADS 这个常量:

define(''UPLOADS'',''my-uploads'');

  这个方法有个不好的地方:只能指定上传的相对目录,生成文件的 URL 地址不能使用子域名,这样在做静态文件 CDN 加速的时候就不是很方便。

  3. 使用 upload_dir filter

  这个方法,效果其实和第一个方法基本一致:

add_filter( ''upload_dir'', ''wpjam_custom_upload_dir'' );
function wpjam_custom_upload_dir( $uploads ) {
$upload_path = '''';
$upload_url_path = '''';

if ( empty( $upload_path ) || ''wp-content/uploads'' == $upload_path ) {
$uploads[''basedir''] = WP_CONTENT_DIR . ''/uploads'';
} elseif ( 0 !== strpos( $upload_path, ABSPATH ) ) {
$uploads[''basedir''] = path_join( ABSPATH, $upload_path );
} else {
$uploads[''basedir''] = $upload_path;
}

$uploads[''path''] = $uploads[''basedir''].$uploads[''subdir''];

if ( $upload_url_path ) {
$uploads[''baseurl''] = $upload_url_path;
$uploads[''url''] = $uploads[''baseurl''].$uploads[''subdir''];
}
return $uploads;
}

  将上面代码中的 $upload_path$upload_url_path 改成你要的值,然后上传到当前主题的 fucntions.php 文件即可。

  另外这三种方法的优先级是:使用 upload_dir filter > 定义 UPLOADS 常量 > options.php 中设置。

WordPress v3.5.2 简体中文版下载

界面预览

  • 软件大小:6.28MB
  • 软件类别:国外软件 | 博客系统
  • 软件语言:简体中文
  • 运行环境:PHP/Mysql
  • 软件授权:免费版
  • 更新时间:2013-7-24 16:05:30
  • 相关链接:Home Page

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号