在woocommerce上载虚拟产品的非允许文件类型

时间:2014-10-31 03:16:35

标签: wordpress permissions woocommerce e-commerce

我想在我的网站上出售一本电子书。我正在使用WordPress,商店使用woo commerce,我刚刚切换到。 问题是,电子书出现在文件夹中,上传和销售并不是那么简单。如果我上传.exe文件,我收到消息“抱歉,出于安全原因,不允许使用此文件类型”,并且eBook文件夹中的某些文件会产生相同的错误。

我可以使用WinRAR或类似方法对其进行压缩,然后以这种方式上传,但我不能假设我的用户具备了下载后如何处理它的技术能力。

我提出的替代方案: 我有一个易于下载和使用的安装(.exe)文件 - 它只是提取所有内容并留下快捷方式。 理想情况下,我想上传整个文件夹,并让用户能够一次下载整个文件,但即使我可以上传它,似乎不可能选择整个文件夹,但只有单个文件 - 我会真的很感激,如果有人知道这样做的方法!

我还没有找到一个可行的解决方案,所以任何帮助都会非常感激。

编辑:不幸的是,本来应该添加的是交互式电子书,而不是简单的pdf。

1 个答案:

答案 0 :(得分:1)

您正在使用WordPress对文件/ mime类型的内部限制,以便向其媒体库添加任何内容。

此插件应允许您将.exe添加为有效的mime类型。

https://wordpress.org/plugins/enhanced-media-library/

WordPress forum的详细信息:

  

使用名为get_allowed_mime_types的基础WordPress函数,该函数是可过滤的,可以根据您的需要通过WordPress提供的名为upload_mimes的过滤器进行自定义,该过滤器在此处记录:https://codex.wordpress.org/Plugin_API/Filter_Reference/upload_mimes

  

谢谢,WilltheWebMechanic。您的帖子帮助我解决了这个问题,而没有恢复到旧版的Woocommerce。

     

如果其他人对我这样的functions.php文件持谨慎态度,可以使用插件。

     

这是我使用的那个,它看起来很好而且稳定。此外,它与Woocommerce兼容,这就是我选择它的原因:https://wordpress.org/plugins/enhanced-media-library/

     

安装完成后,您只需将文件类型添加到插件的“Mime”部分即可。

     

我刚刚添加了我需要的文件类型(epub和mobi)。我点击了保存,我的产品再次正常工作。