解决wordpress、dedecms等网站前后台访问出现500-内部服务器错误

当服务器出现这样“500 – 内部服务器错误”的问题,不论你是用wordpress还是dedecms,一定是代码、权限,出现了某种问题,我就以IIS8服务器为例,教大家如何“开启错误详细提示”:

一、打开IIS

二、选择对应的站点->进入错误页->选择对应的错误代码->右边选择“编辑功能设置”->开启“自定义错误页”

 

设置完成,再访问对应的错误页面,就会提示系统报错的原因:

PHP Warning: array_key_exists(): The first argument should be either a string or an integer in D:\wwwroot\dadiaoge\wwwroot\wp-content\plugins\wx-custom-share\wx-custom-share.php on line 724

我们找到对应的wordpress插件文件,源码如下:

if( isset( $settings[‘ws_display_types’] ) && array_key_exists( $posttype, $settings[‘ws_display_types’] ) ){
add_meta_box( $meta_box[‘id’], $meta_box[‘title’], $meta_box[‘callback’], $posttype, $meta_box[‘context’], $meta_box[‘priority’] );
}
根据错误提示,array_key_exists函数第一个参数不能为空,那么我们加上非空判断,应该就能解决问题了:

[reply]
if( isset( $settings[‘ws_display_types’] ) && $posttype && array_key_exists( $posttype, $settings[‘ws_display_types’] ) ){
add_meta_box( $meta_box[‘id’], $meta_box[‘title’], $meta_box[‘callback’], $posttype, $meta_box[‘context’], $meta_box[‘priority’] );
}
[/reply]

修改完成之后,再刷新一下网页,果然没有问题了!

人已赞赏
雕技术

XAMPP 2016中文版最新下载地址

2018-2-4 22:51:33

二次开发雕技术

完美解决wordpress4.x任意版本URL出现中文无法访问404找不到的错误

2018-2-5 22:03:55

免责声明本文中提到的资源均来自于互联网,仅供个人学习交流,若您喜欢本文可附上原文链接随意转载。
版权人申诉:我要申诉
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索