[英]Modifying new code to support PHP5.3
我正在使用Roots.io wordpress启动主题。 它是为PHP 5.5编码的,但是我发布网站的服务器运行的是PHP 5.3
我需要更改此代码以支持服务器上的PHP,但不知道如何。
function asset_path($filename) {
$dist_path = get_template_directory_uri() . DIST_DIR;
$directory = dirname($filename) . '/';
$file = basename($filename);
static $manifest;
if (empty($manifest)) {
$manifest_path = get_template_directory() . DIST_DIR . 'assets.json';
$manifest = new JsonManifest($manifest_path);
}
if (WP_ENV !== 'development' && array_key_exists($file, $manifest->get())) {
return $dist_path . $directory . $manifest->get()[$file];
} else {
return $dist_path . $directory . $file;
}
}
问题出在这一行:
return $dist_path . $directory . $manifest->get()[$file];
[$file]
令人困惑的PHP我想但不知道如何修改它。 有小费吗? 如果需要更多代码,请告诉我。
您需要将该返回分割为从方法调用请求索引,我认为在5.4中开始得到支持。
尝试将其拆分。
$val = $manifest->get();
return $dist_path . $directory . $val[$file];
作为参考,这被称为阵列解除引用。 您可以在此处找到有关它的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.