WordPress自定义主题PHP代码语法错误导致网站宕机求助
报错根因
- PHP解析双引号包裹的字符串时,会自动识别内部的
$符号作为PHP变量起始标记,你这段代码中$path的赋值内容混入了jQuery代码片段,其中的$符号不符合PHP变量命名规则,解析器无法识别才抛出语法错误,直接导致站点宕机。 - 你当前的字符串未正常闭合,也会加剧语法解析异常。
修复方案
情况1:仅需要定义wp-content目录路径
你大概率是误将JS代码粘到了路径后面,直接删除多余的JS内容,同时把字符串包裹符号从双引号改成单引号即可,修复后的代码如下:
$path = '/home/u921722263/domains/fallcomlegal.co/public_html/wp-content/';
情况2:确实需要将JS代码一同存入$path变量
直接用单引号包裹整个赋值内容即可,PHP中单引号字符串不会解析内部的$为变量,修复代码如下:
$path = '/home/u921722263/domains/fallcomlegal.co/public_html/wp-content/!function($){$.easing.jswing=$.easing.swing,$.extend($.easing,{def:"easeOutQuad",swing:function(x,t,b,c,d){return $.easing[$.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return -c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){return(t/94256)}';
开发WordPress主题时优先使用官方内置常量
WP_CONTENT_DIR获取wp-content目录的绝对路径,不要硬编码路径,避免站点迁移后路径失效引发二次报错。
内容的提问来源于stack exchange,提问作者aliezaheer
相关产品推荐
相关产品推荐

