我可以建议更新上述答案的代码吗?不幸的是,在新版本的Wordpress中,不再为文件大小提供“路径”键。因此,要使其在较旧的上传后工作,我们应该首先从原始图像中获取当前细分曲面,并使用它为大型图像创建位置路径。
因此,请替换此行:
$large_image_location = $upload_dir[\'basedir\'] . \'/\'.$image_data[\'sizes\'][\'large\'][\'path\'];
通过以下两行:
$current_subdir = substr($image_data[\'file\'],0,strrpos($image_data[\'file\'],"/"));
$large_image_location = $upload_dir[\'basedir\'] . \'/\'.$current_subdir.\'/\'.$image_data[\'sizes\'][\'large\'][\'file\'];