我需要调整上载目录中一些现有图像的大小,以便使用wp\\u get\\u image\\u编辑器进行一些测试。请检查下面的示例代码。
$img = wp_get_image_editor( ABSPATH.\'test/flower.jpg\' );
if ( ! is_wp_error( $img )) {
$img->resize( 800, NULL, false ); //resize to max-width of 800px.
$filename = $img->generate_filename( \'custom-suffix-string\', NULL, \'jpg\');
$saved = $img->save($filename);
//information returned by $saved
echo "Filename: ".$saved[\'file\']."<br>";
}
如您所见,我可以在代码的第4行添加一个自定义后缀。因此,我调整大小的文件的名称将是
flower-custom-suffix-string.jpg
. 问题是我需要它作为NULL返回。
如果我使用generate_filename( NULL, NULL, \'jpg\');
回显结果为Filename: flower-800x667.jpg
. 因此,基本上,我试图将调整大小的图像的名称flower.jpg
与原始版本相同,并删除-800x667
从名称。如果该过程覆盖/删除原始文件,则不会出现问题。有什么建议或其他方法来实现这一点吗?TIA。
<小时>UPDATE : 我最终使用了下面的代码。谢谢你的提示@Zakir
$filename = $img->generate_filename( \'temp\', NULL, NULL);
$new_name = str_replace(\'-temp\', \'\', $filename);
$resized_img = $img->save($new_name);