自定义WordPress文件上传路径

更新于 2022年2月4日 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上传文件自动重命名的方法

代码一,按时间重命名名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 20) 截断将其设置为20位。add_filter(‘sanitize_file

wordpress怎么实现文章分页wordpress怎么实现文章分页

最近发现 有不少文章配上图片,写得比较长。’wp_more’,<if ( strpos( $content,'<if ( strpos( $content, ‘<

如何让WordPress媒体库识别.pdf文件如何让WordPress媒体库识别.pdf文件

如何让WordPress媒体库识别.pdf文件?$post_mime_types[‘application/pdf’] = array( __( ‘PDFs’ ), __( ‘Manage PDFs’ ),

wordpress如何自定义短代码wordpress如何自定义短代码

wordpress实现自定义短代码。// @param $content 短代码里面的内容// @param $code 短代码function hello($atts, $content=null, $code=””) {

怎么解决 WordPress 后台站点地址后无法登录网站的问题怎么解决 WordPress 后台站点地址后无法登录网站的问题

修改 WordPress 后台站点地址后无法登录网站比较常见的方法是登录phpMyAdmin修改数据库wp-options表中home和siteurl的链接地址。

如何在WordPress文本小工具中运行PHP代码如何在WordPress文本小工具中运行PHP代码

WordPress文本小工具中可以添加任意HTML代码,但默认PHP代码添加到文本小工具中却不能运行,下面的这段代码很有用! $text = ob_get_contents();

如何隐藏已安装的WordPress插件如何隐藏已安装的WordPress插件

修改其中的plugin-directory/plugin-file.php为准备隐藏的插件目录和文件名即可。 if( in_array( ‘aki***et/aki***et.php’, array_keys( $plugins ) ) )

如何使用WordPress内置图片仓库制作缩略图如何使用WordPress内置图片仓库制作缩略图

如何使用WordPress内置图片仓库制作缩略图?php _fcksavedurl=””<php” _fcksavedurl=””<” alt=”<