自定义WordPress文件上传路径

更新于 2025年4月17日 wordpress教程

自定义WordPress文件上传路径

自WordPress 3.5版本开始,隐藏了后台媒体设置页面的“默认上传路径和文件的完整URL地址”选项,可以通过下面的代码将该选项调出来。

方法一:

将下面的代码添加到当前主题functions.php文件中,就可以调出该选项:

if (get_option('upload_path')=='wp-content/uploads'|| get_option('upload_path')==null) {
    update_option('upload_path', WP_CONTENT_DIR.'/uploads');
}

注:该代码使用后删除即可,不用保留在主题中。

自定义WordPress文件上传路径

方法二:

通过add_filter 钩子修改上传路径

将下面的代码添加到当前主题functions.php文件中:

function slider_upload_dir($uploads) {
	$siteurl = get_option('siteurl');
	$uploads['path'] = WP_CONTENT_DIR . '/slider';
	$uploads['url'] = $siteurl . '/wp-content/slider';
	$uploads['subdir'] = '';
	$uploads['basedir'] = $uploads['path'];
	$uploads['baseurl'] = $uploads['url'];
	$uploads['error'] = false;
	return $uploads;
}
add_filter('upload_dir', 'slider_upload_dir');

之后媒体上传路径会修改为:wp-content/slider,自己可以修改目录名称。

需要注册的是使用该方法修改路径后,如果再次修改路径,在后台媒体库中将看不到之前上传的图片。

你可能还喜欢下面这些文章

如何解决WordPress附件上传路径错误问题如何解决WordPress附件上传路径错误问题

本文详细解析了WordPress附件上传路径错误的常见原因及系统解决方案。当出现"上传目录不可写"等错误时,主要涉及服务器权限设置不当、目录结构变更或配置文件出错等问题。文章从基础设置检查入手,指导用户验证媒体默认路径、调整目录权限(建议75

怎样解决WordPress媒体库文件上传限制怎样解决WordPress媒体库文件上传限制

**摘要内容:** 本文详细介绍了如何解决WordPress媒体库文件上传限制问题。当上传高清图片、视频或PDF时,系统可能因默认2MB限制而拒绝文件。文章从根源分析限制原因,包括WordPress设置、PHP配置及服务器环境的影响,并提供

为什么WordPress媒体库无法上传大文件为什么WordPress媒体库无法上传大文件

你是否因无法上传大文件到WordPress媒体库而困扰?本文系统解析了该问题的根源——服务器环境对文件大小的双重限制(PHP配置与Web服务器设置),并提供了三种解决方案:1. 直接修改服务器配置(php.ini/.htaccess/Ngin

为什么WordPress图片上传失败为什么WordPress图片上传失败

WordPress图片上传失败是常见问题,通常由文件格式、大小限制、服务器配置或权限问题导致。本文提供系统排查指南:首先检查图片格式和大小,确保符合要求;其次调整服务器PHP配置(如`upload_max_filesize`和`post_ma

如何解决WordPress上传图片时出现HTTP错误如何解决WordPress上传图片时出现HTTP错误

WordPress上传图片时出现HTTP错误是常见但棘手的问题,通常由服务器配置、文件权限或插件冲突导致。本文提供系统排查方案:首先尝试刷新页面、更换浏览器或压缩图片;其次检查PHP上传限制(修改php.ini中的upload_max_fil

为什么WordPress网站后台编辑器无法上传视频为什么WordPress网站后台编辑器无法上传视频

WordPress网站后台无法上传视频是常见问题,通常由多重因素导致。主要排查方向包括:1.服务器限制(检查PHP参数如upload_max_filesize、post_max_size);2.WordPress默认上传限制(需修改wp-co

为什么WordPress用户头像无法正常上传为什么WordPress用户头像无法正常上传

**摘要内容:** 许多WordPress站长在尝试上传用户头像时遇到上传失败或无响应的问题,影响网站的专业性和用户体验。本文系统分析了常见原因及解决方案:首先检查后台“讨论”设置和用户权限,确保头像功能开启;其次排查服务器权限、PHP配置

WordPress上传文件自动重命名的方法WordPress上传文件自动重命名的方法

'git_upload_filter');代码二,用MD5加密生成数字并重命名名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name),。pathinfo($file