【问题标题】:Uploading unpermmited filetypes for virtual products on woocommerce在 woocommerce 上为虚拟产品上传未经许可的文件类型
【发布时间】:2014-10-31 03:16:34
【问题描述】:

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

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

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

我还没有找到一个可行的解决方案,所以任何帮助将不胜感激。

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

【问题讨论】:

  • 除非您只想为使用 Windows 操作系统的客户端提供服务,否则对于 Mac、Linux 和大多数移动用户来说,exe 方法将失败。我相信您已经考虑过这一点,但 PDF 不是您的电子书的选项吗?为不知道如何处理下载后的文件的客户编写一个分步发布的帖子以及屏幕截图,详细说明如何处理下载的 .exe 文件。
  • 我会使用 .zip。我相信大多数 Windows/Macs/Linux 操作系统无需特殊软件即可自动打开。
  • 感谢您的帮助。可能只需要使用 .zip。正如我稍后编辑的那样,不幸的是 pdf 无法正常工作。

标签: wordpress permissions woocommerce e-commerce


【解决方案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)。我点击了保存,我的产品又都可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2020-02-23
    相关资源
    最近更新 更多