首页 > 解决方案 > array_key_exists() 期望参数 2 是数组,在 wp 主题中给出 null

问题描述

我在更新客户的网站时遇到了这个错误。

我查看了错误所在的文件,它是以下代码:

function asset_path($filename) {
  $dist_path = get_template_directory_uri() . '/dist/';
  $directory = dirname($filename) . '/';
  $file = basename($filename);
  static $manifest;

  if (empty($manifest)) {
    $manifest_path = get_template_directory() . '/dist/' . 'assets.json';
    $manifest = new JsonManifest($manifest_path);
  }

  if (array_key_exists($file, $manifest->get())) {
    return $dist_path . $directory . $manifest->get()[$file];
  } else {
    return $dist_path . $directory . $file;
  }
}

特别是,这个有问题的代码

  if (array_key_exists($file, $manifest->get())) {
    return $dist_path . $directory . $manifest->get()[$file];
  } else {
    return $dist_path . $directory . $file;
  }

上面这段代码有什么问题,我该如何解决?

标签: phpwordpress

解决方案


推荐阅读