Php Wordpress使用自定义文件名调整图像大小

Php Wordpress使用自定义文件名调整图像大小,php,wordpress,codex,Php,Wordpress,Codex,我在我的主题function.php 很好,但不是我需要的 我在软比例裁剪模式下使用该功能,例如:add_image_size('mySIZE',4209999) 这意味着图像的高度将发生变化 文件名类似于“image_name-420x230.jpg” 因为我是通过AJAX获取图像的,所以我需要文件名,宽度是420,但我不知道上传的每个图像的高度 我需要的是一个函数,它可以调整文件大小,并给文件一个没有高度的名称 ex“image_name-420.jpg” 你知道怎么做吗 谢谢 我找到了出路

我在我的主题
function.php
很好,但不是我需要的

我在软比例裁剪模式下使用该功能,例如:
add_image_size('mySIZE',4209999)
这意味着图像的高度将发生变化 文件名类似于“image_name-420x230.jpg”

因为我是通过AJAX获取图像的,所以我需要文件名,宽度是420,但我不知道上传的每个图像的高度

我需要的是一个函数,它可以调整文件大小,并给文件一个没有高度的名称 ex“image_name-420.jpg”

你知道怎么做吗


谢谢

我找到了出路

我的AJAX获取JSON我所做的是,当我进行mysql查询时,我通过数组循环获取post_id

由于我有post_id,我可以使用wp函数获取post_缩略图($posr_id,'mySIZE')) 在得到了大小为所需的HTMLIMG之后,我从字符串中获取src,并将其推入结果数组并返回JSON

for ($i = 0; $i < count($results); $i++) {
    $img = get_the_post_thumbnail($results[$i]['id'], 'mySIZE');
    preg_match( '@src="([^"]+)"@' , $img, $match );
    $src = array_pop($match);
    array_push($results[$i], $src);
}

return json_encode($results, JSON_PRETTY_PRINT);
for($i=0;$i
为什么需要文件名?创建一个wp_ajax函数,根据给定的文件名返回图像的文件名。