簡體   English   中英

修改新代碼以支持PHP5.3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM