WordPress自定义文件上传路径的方法

本文介绍了如何在WordPress中自定义文件上传路径,并提供了解决不允许上传某些文件类型问题的方法,包括允许上传指定文件类型、限制上传大小、根据用户角色设定权限,以及添加自定义上传附件类型的代码示例。
摘要由CSDN通过智能技术生成

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

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

if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {

update_option('upload_path',WP_CONTENT_DIR.'/uploads');

}

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

如果遇到:WordPress 遇到“抱歉,您无权上传此文件类型”如何解决。可以试下下面的方法解决。

让WordPress支持上传更多文件类型:

图片:.jpg .png .gif .jpeg .ico
文件:.pdf .doc .ppt .odt .xls .psd
音频:.mp3 .m4a .ogg .wav
视频:.mp4 .mov .avi .mpg .ogv .3gp .3g2

可以在functions.php中这样写:

add_filter('upload_mimes', 'wpdit_filter_mime_types');
function wpdit_filter_mime_types($mimes)

{

    $mimes['ttf'] = 'font/ttf';
    $mimes['woff'] = 'font/woff';
    $mimes['svg'] = 'font/svg';
    $mimes['eot'] = 'font/eot';
    $mimes['json']= 'text/plain';
    $mimes['zip'] = 'application/zip';
	$mimes['gif'] = 'image/gif';
	$mimes['png'] = 'image/png';
    $mimes['mp4'] = 'video/mp4';

    // 下载是禁止上传的文件类型
	unset( $mimes['exe'] );
    return $mimes;

}

允许上传指定文件类型:

使用插件上传某些自定义文件类型,这样更安全。比如 WP Extra File Types,这款插件更新比较频繁,兼容最新版本 WordPress。

WordPress 遇到不允许上传的文件类型,有多种解决方案,比较合适且安全的是使用插件来解决。其实还有一个更直接的方法,就是 ftp上传文件到 /wp-content/uploads/ 目录中,这种方法直接、粗暴、有效。

大家可以先了解一下 WordPress 默认允许上传的文件类型,打开WordPress的 /wp-includes/functions.php 文件,然后搜索 function wp_get_mime_types 定位到那里,你就会看到详细的文件类型:

function wp_get_mime_types() {
	// Accepted MIME types are set here as PCRE unless provided.
	return apply_filters( 'mime_types', array(
	// Image formats
	'jpg|jpeg|jpe' => 'image/jpeg',
	'gif' =&g
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值