为啥我的wordpress总是能上传所有类型文件?

author author     2023-05-10     213

关键词:

我总是想限制上传附件的类型,因为这个wordpress是多人使用的、

试了很多插件,都没有限制到,还是能上传所有文件类型,这是为什么呢?

wordpress只能上传jpg,gif,png文件,下面和大家分享一下过程。

注意:下面方法在wordpress-3.2-中文版下测试通过,其他版本可用性未知。

第一种方法:修改wp-includes\functions.php文件

首先备份wp-includes目录下的functions.php文件,然后用Dreamweaver或其他编辑工具打开。
在functions.php文件中搜索“function get_allowed_mime_types”,在搜索结果的下面你会看到类似下面的一大段代码
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff',
'ico' => 'image/x-icon',
'asf|asx|wax|wmv|wmx' => 'video/asf',
'avi' => 'video/avi',
'divx' => 'video/divx',
'flv' => 'video/x-flv',
'mov|qt' => 'video/quicktime',
'mpeg|mpg|mpe' => 'video/mpeg',
'txt|asc|c|cc|h' => 'text/plain',
'csv' => 'text/csv',
'tsv' => 'text/tab-separated-values',
'ics' => 'text/calendar',
'rtx' => 'text/richtext',
'css' => 'text/css',
'htm|html' => 'text/html',... ...

这些代码的一行就定义了一种或多种wordpress允许上传的文件类型,其中“=>”前面的是文件的后缀名,后面的是文件描述。你可以根据需要删除不需要的行,就可以禁止用户上传相应类型的文件。
修改完成后保存文件即可。
第二种方法:修改主题目录下的functions.php文件

打开主题目录下的functions.php文件
输入下面的代码

add_filter(‘upload_mimes’, ‘custom_upload_mimes’);

function custom_upload_mimes ( $existing_mimes=array() )

unset ($existing_mimes['avi']);
unset ($existing_mimes['flv']);

return $existing_mimes;



上面的代码禁止上传avi,flv文件类型,如果你需要禁止其他文件,请参考第一种方法第二步中的代码,寻找“=>”左面的文件类型,然后使用 unset ($existing_mimes['xxx']); 来禁止相应的文件类型。
我只想让用户上传几种图片类型,上面的方法显然太麻烦了,可以狠一点,用下面的代码。

add_filter(‘upload_mimes’, ‘custom_upload_mimes’);

function custom_upload_mimes ( $existing_mimes=array() )

unset ($existing_mimes);//禁止上传任何文件
$existing_mimes['jpg|jpeg|gif|png']=’image/image’;//允许用户上传jpg,gif,png文件
return $existing_mimes;



修改完毕后保存文件即可。
第一种方法比较简单,但是更新后需要重新修改functions.php文件。

第二种方法利用主题中的functions.php文件,系统升级后依然有效,但是如果要禁止多种文件类型的时候需要的代码量比较大。
参考技术A wordpress 后台安装插件那里搜索 Sane Visual Editor
这个可以限制编辑器的元素

------
个人小站欢迎交流 厘米工厂 http://www.limitory.com
参考技术B 不是太好办,需要写个程序才能实现,而且这需求还真是挺复杂的。
要不你就换编辑器,全都不让上传,这样还简单些。
参考技术C 编辑器里面的,还是?追问

编辑器里边的

追答

名字知道不,自己能换掉这个编辑器么?

追问

啊?编辑器还换?不是啊,我说的是

我的wordpress上传到服务器后连接不到wp-admin,然后所有子页面都是指向本地的这是为啥啊?

哪个环节出问题了呢??改过了,首页可以打开,子页面和登陆界面打不开你好!你先是在本地安装后在上传的吧,你需要到数据库里面去修改你的2个域名地址,修改为你空间的三级域名或者你准备使用的顶级域名。参考技术A... 查看详情

WordPress文件上传总是给PHP.ini错误

】WordPress文件上传总是给PHP.ini错误【英文标题】:WordPressFileUploadalwaysgivePHP.inierror【发布时间】:2014-04-2302:44:17【问题描述】:使用media_sideload_image方法(从URL保存)效果很好,但对于使用WP函数的实际上传array(1)["error"]=>string(... 查看详情

为啥我的多文件上传器(使用 Carrierwave 和 Cloudinary)上传文件正常,但没有将所有文件附加到模型/表格?

】为啥我的多文件上传器(使用Carrierwave和Cloudinary)上传文件正常,但没有将所有文件附加到模型/表格?【英文标题】:Whyismymultiplefileuploader(usingCarrierwaveandCloudinary)uploadingthefilesokbutnotattachingallthefilestothemodel/table?为什么我的多... 查看详情

带上传的 WordPress 3.0 自定义帖子类型

】带上传的WordPress3.0自定义帖子类型【英文标题】:WordPress3.0customposttypewithupload【发布时间】:2011-03-1601:08:24【问题描述】:有没有办法在自定义帖子类型编辑页面上插入一个(或多个)上传字段?我不想将midia库与所有字段和... 查看详情

为啥 wordpress 会覆盖引导程序?

】为啥wordpress会覆盖引导程序?【英文标题】:whydoeswordpressoverridebootstrap?为什么wordpress会覆盖引导程序?【发布时间】:2021-04-1820:06:46【问题描述】:我正在尝试将使用bootstrap制作的主题放入WordPress。我已将所有样式表排入队... 查看详情

为啥我的wordpress没有主题安装选项?

...选项的,我这个没有,这是什么原因呢?谢谢指点出现“wordpress没有主题安装选项”的情况的解决方法:卸载此软件在安装即可。在百度输入“wordpress下载”。下载并安装。首先进入后台输入账号和密码,点击“登陆”。把鼠标... 查看详情

Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为啥?

】Wordpress说,“rest_upload_sideload_error”表示从GoogleApps脚本上传的图像中的可识别类型。为啥?【英文标题】:Wordpresssays,"rest_upload_sideload_error"forarecognizedtypeinanimageuploadfromGoogleAppsScript.Why?Wordpress说,“rest_upload_sideload 查看详情

如何在WordPress的自定义帖子类型中附加pdf文件?

】如何在WordPress的自定义帖子类型中附加pdf文件?【英文标题】:HowtoattachthepdffileinthecustomposttypeintheWordPress?【发布时间】:2022-01-1910:45:22【问题描述】:我正在使用WordPress。我创建了一个自定义帖子类型。现在我必须添加文件... 查看详情

Spring文件上传内容类型验证,总是八位字节流?

...发布时间】:2016-01-2509:32:51【问题描述】:我正在尝试在我的RestfulSpringBoot应用程序中实现pdf文件上传。我有以下方法;@RequestMapping(value=FILE_URL,method=RequestMethod 查看详情

wordpress不允许上传该类型的文件,请选择其它文件

WordPress不允许上传该类型的文件,请选择其它文件不允许上传该类型的文件,请选择其它文件。JPG和PNG都不行!参考技术A这是你自己的网站吗。你有没有在电脑上进行操作呢本回答被提问者采纳 查看详情

为啥我的php脚本上传应该是图像的空白文件

】为啥我的php脚本上传应该是图像的空白文件【英文标题】:whyismyphpscriptuploadingblankfileswhichshouldbeimages为什么我的php脚本上传应该是图像的空白文件【发布时间】:2014-03-3120:01:17【问题描述】:我使用的是直接从书中获得的php脚... 查看详情

如何在 WP 中组织上传的媒体?

...ediainWP?【发布时间】:2013-03-2003:37:52【问题描述】:我是WordPress新手,来自Joomla。我怎样才能(如果我能做到...)使用WordPress将上传的媒体组织到文件夹和子文件夹中?如果我进入我的后端管理面板,我有Media子面板,我可以在... 查看详情

为啥我的u盘里总是爱出现ds-store文件喃?

DS-store文件应该是个隐藏文件,删除了对u盘内的东西有无影响?DS_Store是Finder用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。(当然,这点副作用其实不是太大。和别人交... 查看详情

为啥我的网站右侧有空格? (WordPress)

】为啥我的网站右侧有空格?(WordPress)【英文标题】:Whyistherespaceattherightofmywebsite?(Wordpress)为什么我的网站右侧有空格?(WordPress)【发布时间】:2011-01-1618:30:33【问题描述】:我有一个wordpress网站。我不知道这是怎么发生的... 查看详情

Wordpress 插件开发 - 文件上传:如何允许指定的文件类型?

】Wordpress插件开发-文件上传:如何允许指定的文件类型?【英文标题】:Wordpressplugindevelopment-Fileupload:Howtoallowspecifiedfiletypes?【发布时间】:2019-03-1601:45:04【问题描述】:这是允许将图像上传到网站根目录的代码。是管理区的子... 查看详情

为啥 Qt Creator 在我的所有文件上运行 MOC?

】为啥QtCreator在我的所有文件上运行MOC?【英文标题】:WhydoesQtCreatorrunMOConallmyfiles?为什么QtCreator在我的所有文件上运行MOC?【发布时间】:2011-08-1809:01:38【问题描述】:我有一个启用了预编译头文件的Qt项目。直到最近,编译... 查看详情

修改wordpress文件上传目录

WordPress默认的上传目录位于wp-content/uploads,并且根据设置还可以按照年月归档。但是如果要上传一个头像,或者幻灯片的话,也跟附件混在一起总是不太好吧?幸好WordPress知道会有用户有这种需求,我们可以通过filter来临时改变... 查看详情

如何允许单个 Wordpress 站点接受我的 .ttf 文件上传?

】如何允许单个Wordpress站点接受我的.ttf文件上传?【英文标题】:HowdoIallowasingleWordpresssitetoacceptmy.ttffileupload?【发布时间】:2017-05-3018:55:50【问题描述】:我正在使用Wordpress的字体管理器插件。它有一个很好的选项来上传我已经... 查看详情