如何修复WordPress中未加括号的三元运算符代码错误?
解决WordPress插件JS Composer的三元运算符报错问题
- 用FileZilla连接服务器,找到目标文件:
/srv/vhost/solartex.es/home/html/wp-content/plugins/js_composer/include/classes/editors/class-vc-frontend-editor.php - 打开文件后定位到第339行,原错误代码是:
$host = isset( $s['HTTP_X_FORWARDED_HOST'] ) ? $s['HTTP_X_FORWARDED_HOST'] : isset( $s['HTTP_HOST'] ) ? $s['HTTP_HOST'] : $s['SERVER_NAME'];
- 把代码修改为以下带括号的版本(给后面的三元判断加括号,明确逻辑优先级):
$host = isset( $s['HTTP_X_FORWARDED_HOST'] ) ? $s['HTTP_X_FORWARDED_HOST'] : ( isset( $s['HTTP_HOST'] ) ? $s['HTTP_HOST'] : $s['SERVER_NAME'] );
- 保存修改后的文件,用FileZilla上传覆盖原文件,刷新页面即可解决报错。
内容的提问来源于stack exchange,提问作者Liam Duff
相关产品推荐
相关产品推荐

