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

警告:wp content/themes/canvas/includes/theme-actions.php中的非法字符串偏移量'woo_layout',php,wordpress,Php,Wordpress,我们在将web服务器的PHP升级到5.6版后出现此错误。错误显示在我们Wordpress网站的主页上,主题为Woo 错误的屏幕截图: 下面是theme-actions.php文件中的736行 if ( !$layout['woo_layout'] ) 这个警告告诉你: 嘿,变量$layout不是数组 您显示的条件表达式希望它是一个数组。它检查由“woo_layout”键控的元素中是否有非假值。但是,当该行代码在主页上运行时,变量被设置为字符串值,而不是数组 如何验证 嗯,您希望将该值转储到浏览

我们在将web服务器的PHP升级到5.6版后出现此错误。错误显示在我们Wordpress网站的主页上,主题为Woo

错误的屏幕截图:

下面是theme-actions.php文件中的736行

if ( !$layout['woo_layout'] )

这个警告告诉你:

嘿,变量$layout不是数组

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

如何验证 嗯,您希望将该值转储到浏览器中,或者使用XDebug检查该行代码运行时它设置为什么。因此,如果:

一旦看到值,就可以回溯以找到发生的情况


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

欢迎来到Stack Overflow!你可以阅读如何提出问题并创建一个新的解决方案。这使我们可以更容易地帮助您。我们可以为任何包含非法字符串偏移量的问题使用自动复制算法吗?woo_布局未定义。从那一行向后看,找出原因。$layout可能是一个字符串,而不是数组。可能是重复的。我们能够通过注释掉有问题的行和下面的行来删除错误/*如果$布局['woo_layout']*//*$layout=get_选项'woo_layout'*/
var_dump( $layout['woo_layout'] );