【问题标题】:Warning: Illegal string offset 'link-label'警告:非法字符串偏移“链接标签”
【发布时间】:2015-11-19 16:29:50
【问题描述】:

我收到此错误:警告:“第 3211 行 /homepages/37/number/htdocs/clickandbuilds/JSSchwalmPhotography/wp-includes/functions.php 中的非法字符串偏移 'link-label'”

我没有更改此代码的任何内容。它发生在刚才。 如果有人可以帮助我消除此错误,那就太好了。谢谢!

错误在第 3211 行:“$list[ $key ] = $value[ $field ];”

这是完整的部分:

function wp_list_pluck( $list, $field, $index_key = null ) {
if ( ! $index_key ) {
    /*
     * This is simple. Could at some point wrap array_column()
     * if we knew we had an array of arrays.
     */
    foreach ( $list as $key => $value ) {
        if ( is_object( $value ) ) {
            $list[ $key ] = $value->$field;
        } else {
            $list[ $key ] = $value[ $field ];
        }
    }
    return $list;
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    在遍历列表时修改列表的结构只是自找麻烦。将结果存储在不同的数组中。

    $new_list = array();
    foreach ( $list as $key => $value ) {
      if ( is_object( $value ) ) {
        $new_list[ $key ] = $value->$field;
      } else {
        $new_list[ $key ] = $value[ $field ];
      }
    }
    return $new_list;
    

    注意:如果$list 中包含的一个或多个值是字符串变量,这仍然会失败,但如果是这样,则问题出在其他地方。

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 2013-09-13
      • 2013-04-11
      • 2012-04-09
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多