WordPress上传图片HTTP错误的解决方法
很多朋友在编辑文章的情况下需要往媒体库上传图片常常会遇到上传完毕时出现http错误的提示。
网上的方法千篇一律,要么修改服务器设置,要么改.htaccess文件。如你的主机支持 .htaccess,你知需要修改 .htaccess ,添加如下代码即可:
<IfModule mod_security.c> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule>
而今天为大家提供一种更实用的方法,利用wp的过滤器来修复此http错误。将下面的代码添加到主题的functions.php文件中即可。代码来自WordPress官网。WordPress.org
add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}
2018年1月30日收藏方法:
方法一:使用服务器的wordpress用户
服务器安全设置问题,修改服务器的httpd.conf文件,删除里面关于mod_security部分就可以了。
方法二:使用虚拟主机的wordpress用户
在.htaccess文件里面加上一行:
SetEnvIfNoCase Request_URI /wp-admin/async-upload.php$ MODSEC_ENABLE=Off
