当服务器出现这样“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’] );}
[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]
修改完成之后,再刷新一下网页,果然没有问题了!