WordPress解除文件上传格式限制的两种方法

2020年4月8日01:37:11 发表评论 60 次浏览
WordPress解除文件上传格式限制的两种方法

第一种: 解除所有用户的上传文件格式限制:

修改 wp-config.php文件,添加PHP

1define('ALLOW_UNFILTERED_UPLOADS', true);

第二种:解除管理员的上传文件格式限制:通过以下代码可以延伸出解除限制任意用户或者任意权限上传的文件格式:

在主题目录下的functions.php文件内添加如下代码:PHP

  1. add_filter('map_meta_cap', 'wbox_upload_cap', 10, 3);  
  2. function wbox_upload_cap($caps$cap$user_id) {  
  3.     if ($cap == 'unfiltered_upload' && is_super_admin($user_id)) {  
  4.         $caps = array($cap);  
  5.     }  
  6.     return $caps;  
  7. }  

PS:网上大多能找到的是第一种方法,此方法会取消 WordPress 对所有上传文件类型的限制,可能会导致网站不安全,建议使用第二种方法。

最后附上单独添加某一种文件类型的上传限制方法:PHP

  1. function my_upload_mimes($mimes = array()) {  
  2.     $mimes['svg'] = 'image/svg+xml';  
  3.     return $mimes;  
  4. }  
  5. add_filter('upload_mimes', 'my_upload_mimes');  
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信小程序
  • 我的微信小程序扫一扫
  • weinxin
lichongyang

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: