警告:wp-content / themes / canvas / includes / theme-actions.php中的非法字符串偏移'woo_layout'在线

时间:2016-12-01 16:59:16

标签: php wordpress

将Web服务器的PHP升级到5.6版后,我们遇到此错误。错误显示在我们的一个Wordpress网站的主页上,带有Woo主题主题。 错误的屏幕截图: 这是theme-actions.php文件中的第736行 if(!$ layout ['woo_layout'])

1 个答案:

答案 0 :(得分:1)

警告告诉你:

"嘿,变量$layout不是数组。"

您显示的条件表达式希望它成为一个数组。它检查元素(由'woo_layout'键控)是否具有非假值。但是当为您的主页运行该行代码时,该变量将设置为字符串值而不是数组。

如何验证

好吧,您希望将值转储到浏览器(或使用XDebug)以检查该行代码运行时它设置的内容。因此,请立即将此代码放入if ()

var_dump( $layout['woo_layout'] );

一旦看到该值,您就可以回溯以查找正在发生的事情。

我的猜测(纯粹的猜测,因为我还没有看到Woo主题代码)是:您需要为该页面设置布局选项。它可能是您需要设置的元数据(自定义字段)选项。但你可以联系Woo并向他们寻求帮助。