首页 > 解决方案 > 仅限制 Woocommerce 上传的特定文件类型 (Wordpress)

问题描述

我正在将 Wordpress 与Woocommerce 插件一起使用。在 Woocommerce 中,可以创建虚拟/数字可下载产品。我只想限制Woocommerce 上传的特定文件类型。

woocommerce 文件上传字段

我已经找到了限制标准 Wordpress 上传文件类型的解决方案,但不适用于 Woocommerce 上传文件。

我想允许人们在标准 Wordpress 上传中上传任何文件类型 --- 但只想允许他们在 Woocommerce 上传字段中上传档案类型(.zip、.rar、.7z ...)。

Woocommerce 上传位于 wp-content/uploads/woocommerce_uploads/2018/01/...

也许这对于为我的问题找到解决方案很重要。

编辑 1//

标准 Wordpress 上传限制如下所示(PHP):

add_filter('upload_mimes','restrict_mimes_for_author');
function restrict_mimes_for_author($mimes) {
  if (!current_user_can('author')) {
    return;
  }

  $mimes = array('pdf' => 'application/pdf');

  return $mimes;
}

或者

add_filter('upload_mimes','restrict_mime');
function restrict_mime($mimes) {
$mimes = array(
                'jpg|jpeg|jpe' => 'image/jpeg',
                'gif' => 'image/gif',
);
return $mimes;
}

标签: wordpresswoocommerceuploadfile-typerestrict

解决方案


默认情况下,WooCommerce 将与其相关的文件保存在 woo-commerce 上传文件夹中,因此如果您可以在进入此文件夹时过滤掉文件类型,那么您可以区分正常上传和 woo-commerce 上传。

希望它能提供一些线索。

谢谢


推荐阅读