情况一
不能创建目录和上传文件,上层目录没有写权限
(windows主机的同学跳过)修改该目录的权限为 777 (任何人对该目录内的文件都拥有可读, 可写, 可执行权限),但是报错仍在。
观察一下报错路径, 发现uploads 后面出现了两个 “/”, 系统找不到该目录, 所以报错了。
修复方法很简单:
进入 WordPress 后台页面—设置—媒体—上传文件—默认上传路径,将其修改为右边提示的默认路径即可(由于我的是windows主机,到这我的问题解决了,使用linux主机的同学可以试着把刚才的目录权限改回755再试试,安全为上!)
情况二
如果你的图片的名字是以数字命名,如果上传图片显示不了,改成英文或者拼音之后即可显示了。(中文名也会出现这种问题)
情况三
上传图片的时候出现http错误
以前在上传图片的时候老是出现http错误,一开始还以为是网络问题,因为我是移动的无线网。但是试了好多次之后死活上传不了,就试着换成了IE浏览器,竟然可以了。由于我之前用的是谷歌浏览器,上传图片用的是flash上传模式,这样就会出现http错误,当我换成ie浏览器就不存在这个问题了,(谷歌浏览器和IE浏览器用的flash player 不同哦)一般我们都安装两种Adobe Flash Player控件,一个是ActiveX(IE内核)浏览器专用的,一个是Plugin(非IE内核)浏览器专用的。
另外还可能表现为IO error错误、无法上传/插入文件,遇到这种情况只需重新安装下Adobe Flash Player ActiveX即可
还有一个很老很老的案例,写上来吧,没准会用到。使用火狐用WordPress Flash上传图片时总是提示失败,没办法改用浏览器上传,但每次都要选择一下真的很烦,搜了一下大概是因为Flash插件版本问题。解决办法很简单,只要在.htaccess文件中加入: SetEnvIfNoCase Content-Type “^multipart/form-data;” “MODSEC_NOPOSTBUFFERING=Do not buffer file uploads” 就可以搞定了。个人建议还是更新下flash版本吧,改代码比较犯怵!
另外最近发现我虽然添加了移除自动保存和修订版本的代码,但仍然会出现文章ID号不连续的情况,很纳闷,直到我将Wordpress版本更新到3.3版本后挖掘新功能的时候才发现原来后台上传图片是会占用ID的,解决方法是不在后台上传图片改用ftp。
编程知识库是国内专业的网站建设资源编程技术学习类网站