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

时间:2015-01-03 21:50:01

标签: php wordpress codex

我在主题add_image_size上使用了wordpress function.php功能 并且工作正常但不是我需要的。

我在软比例裁剪模式中使用该功能:add_image_size('mySIZE', 420, 9999) 巫婆意味着图像的高度会发生变化 并且文件名将类似于" image_name-420x230.jpg"。

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

我需要的是一个调整大小的函数,并为文件指定一个没有高度的名称 ex" image_name-420.jpg"

关于如何做到这一点的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了出路。

我的AJAX得到一个JSON我所做的就是当我进行mysql查询时,我遍历数组得到post_id。

因为我有post_id我可以使用wp函数get_the_post_thumbnail($ posr_id,' mySIZE') 在我拥有我想要的大小的html img后,我从字符串中获取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);