我在这里读了一下,但由于我是新手,我无法自行配置改变描述的内容,有人可以帮助我吗?
我收到此错误:
警告:第37行的C:\ xampp \ htdocs \ testdb1 \ wp-content \ themes \ prospect \ functions \ meta-box.php中的非法字符串偏移'seodescription'
第37行看起来像这样:
echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] );
[]是什么对我不利?如果是,我该如何更改它们并保留$ meta_box定义?
答案 0 :(得分:0)
在以下行中:
$data[ $meta_box[ 'name' ] ]
$data
似乎没有键$meta_box['name']
的值。确保您拥有正确的密钥,并确保$data
已定义且可访问。
将上述行替换为下面一行。
$data[$meta_box['seodescription']['name']];
当你print_r($ data)时你会得到什么?在第37行之前添加此print语句。粘贴输出。
答案 1 :(得分:0)
$ data不是数组(但显然是一个字符串) 尝试尝试像
这样的东西if ( !is_array($data) ) {
echo '$data is not an array.';
var_dump($data);
die;
}
else if ( !isset($data[ $meta_box[ 'name' ] ]) ) {
echo '$data doesn\'t have a key ', $meta_box[ 'name' ];
die;
}
else {
echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] );
}