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 (array_key_exists($file, $manifest->get())) { return $dist_path . $directory . $manifest->get()[$file]; } else { return $dist_path . $directory . $file; } }