修复 WordPress 抱歉, 由于安全原因, 这个文件类型不受支持。

标签: 

正在查看 10 个帖子:1-10 (共 11 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,942
    发帖数:9997
    楼主
    @feibisi

    抱歉, 由于安全原因, 这个文件类型不受支持。

    Sorry, this file type is not permitted for security reasons.

    上传 svg 图片结果出现这种问题,感觉挺烦的。

    把这一段添加到主题的 functions.php 功能文件里面:

    // Add this to the functions.php file of your WordPress theme
    // It filters the mime types using the upload_mimes filter hook
    // Add as many keys/values to the $mimes Array as needed
    
    function my_custom_upload_mimes($mimes = array()) {
    
    	// Add a key and value for the SVG file type
    	$mimes['svg'] = "text/svg";
    
    	return $mimes;
    }
    
    add_action('upload_mimes', 'my_custom_upload_mimes');

    如果要支持其他文件格式的话,就把上面代码中的 svg 改成你需要的就行 比如 cvs 、 rar 等

    或者还有就是用插件来实现,后台搜索 safe svg , 然后安装启用即可。下载地址

    Safe SVG

    诗语
    管理员
    • 文章数量: 5,942
    发帖数:9997
    楼主
    @feibisi

    上传成功的截图:

    另外再补充几个新的方法:

    1 、采用插件来实现不同类型的文件上传,下面是列举的几个;

    有几个 WordPress 插件,你可以简单地安装来解决这个问题。每个插件都有它自己的配置或设置,虽然其中一些插件使用 upload_mimes 下面#3 中提到的过滤器钩子。这里有一些你可以使用的插件:

    2 、将 ALLOW_UNFILTERED_UPLOADS 常量添加到 wp-config.php

    打开 wp-config.php 你的 WordPress 安装文件,并在其上面 /* That’s all, stop editing! Happy blogging. */添加以下代码的地方:

    define( 'ALLOW_UNFILTERED_UPLOADS', true );

    3 、如果是采用的多站点系统的话,那么可以在网络管理的设置页面进行修改:

    多站点上传文件设置
    如果您正在运行 WordPress 多站点网络安装,请仅使用此选项。

    在WordPress多站点网络面板中转到 网络管理员区域>设置>上传设置。有一种名为 「上传文件类型」 的设置,您可以在其中添加更多文件扩展名,这些文件扩展名应该被允许在多站点网络上的所有博客/站点上。

    就是这样。

    geekyi
    • 文章数量: 13
    初来乍到
    发帖数:15
    @geekyi

    按照您的教程,将代码复制到 functions.php 中,不生效,仍然无法上传字体系列的相关文件,显示:抱歉,由于安全原因,这个文件类型不受支持。

    换用其他插件显示设置 extensions 和 mimes,不清楚该如何设置。

    诗语
    管理员
    • 文章数量: 5,942
    发帖数:9997
    楼主
    @feibisi

    用第二种方式,上传改完后再删除代码就行。

    geekyi
    • 文章数量: 13
    初来乍到
    发帖数:15
    @geekyi

    Parse error: syntax error, unexpected ”ALLOW_UNFILTERED_UPLOADS” (T_CONSTANT_ENCAPSED_STRING)     /wp-config.php on line 57

    请问这行代码插入到哪里?修改之后,网站无法打开,原文的语序没看懂。 并在其上面 /* That』s all, stop editing! Happy blogging. */添加以下代码的地方:这句话如何理解?

    诗语
    管理员
    • 文章数量: 5,942
    发帖数:9997
    楼主
    @feibisi

    WordPress 根目录里面的 wp-config.php 文件,这个是 WordPress 的程序安装配置文件,

    找到中文的话就是 好了,不要再编辑了,开始你的博客吧,这句话上面。

    geekyi
    • 文章数量: 13
    初来乍到
    发帖数:15
    @geekyi

    修改之后网站无法打开,再次提示:Parse error: syntax error, unexpected ”ALLOW_UNFILTERED_UPLOADS” (T_CONSTANT_ENCAPSED_STRING) 。

    而且并不是英文 (确定是贵站的子主题下的 wp-config 文件),只有 /* That’s all, stop editing! Happy publishing. */ ,是/* define(’ALLOW_UNFILTERED_UPLOADS’,true); */
    还是在上面的任意一行?现在无论怎么修改都提示错误。

    诗语
    管理员
    • 文章数量: 5,942
    发帖数:9997
    楼主
    @feibisi

    提示是你语法错误,不是子主题里面的文件,上面写的好几遍了,是 WordPress 的安装根目录

    define( 'ALLOW_UNFILTERED_UPLOADS', true );

    /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ 和 /* That』s all, stop editing! Happy publishing. */ 一样的,随便都行。

    geekyi
    • 文章数量: 13
    初来乍到
    发帖数:15
    @geekyi

    您好,我是在 cpanel 的 ftp 界面操作的,我这里并没找到您提到的 root 根目录下的 wp-config.php 文件 (只有两个站点下的 wp-config 文件),整体检索 www.weixiaoduo.com 也显示无结果,是不是我找错地方了啊,已经安装了贵站 avada 的子主题,麻烦您解答一下,谢谢。

    geekyi
    • 文章数量: 13
    初来乍到
    发帖数:15
    @geekyi

    可以了可以了,非常非常非常感谢,我重新编辑了一下,这一次没提示语法错误,感谢大佬,谢谢!!

正在查看 10 个帖子:1-10 (共 11 个帖子)
  • 哎呀,回复话题必需登录。

话题信息