创建一个Add_Image_Size实例

时间:2012-03-27 作者:Niels

我正在寻找一种方法来创建add_image_size();

详细说明:我在插件中使用文件上传程序插入ID的文件引用。然后使用该ID为站点创建触摸图标<meta>.

但我想动态地将图像缩小到各种大小(57x57px、72x72px和114x114px)。然而,我不想为每个附件图像创建一个新的图像大小,仅此一个实例。

马上wp_get_attachment_image_src($id, array(57, 57))wp_get_attachment_image_src($id, array(72, 72)) 返回相同的url。

我可以吗add_image_size() 在我的函数中,返回图像,然后取消设置函数?

有人有什么想法吗?

2 个回复
SO网友:Tom J Nowell

上载图像时,将保存该图像,并为每个图像大小创建一个副本,并将其大小调整为适当的尺寸。

手动指定一组标注时,例如:。

wp_get_attachment_image_src($id, array(57, 57)) 
将57x57尺寸与图像大小进行比较,选择最接近的图像大小并返回该图像。因此,要实现这一点,您需要为每个阶段定义图像大小。

从你的问题来看,我相信你希望WordPress在第一次被请求时生成这些,而不是在上传时。

如果是这样,此插件将实现以下功能:

http://wordpress.org/extend/plugins/wp-thumb/

它在内部替代了图像处理。安装后,图像处理的效果应该更接近您的预期,例如,您将获得57px x x 57px的图像,而不是最接近的大小

SO网友:Rajeev Vyas

看看这个

http://www.studiograsshopper.ch/code-snippets/remove-wordpress-defaultmedia-image-sizes/

function sgr_filter_image_sizes( $sizes) {

    unset( $sizes[\'thumbnail\']);
    unset( $sizes[\'medium\']);
    unset( $sizes[\'large\']);

    return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\', \'sgr_filter_image_sizes\');
您需要使用global$您的ID劫持它。。。。

结束

相关推荐

Images don't show up

我刚刚安装了一个新的多站点安装。一切都像我一样工作,只是图像没有显示在任何子网站上。Any idea why the images don\'t show up?我正在共享Windows服务器(由Arvixe.com托管)中的IIS6上运行Wordpress 3.1.1。辅助站点位于子目录而不是子域中。主站点的图像与标题图像一样有效,但子站点中的图像不会显示。我知道这些图片在博客中出现时,正在正确上传。服务器上的dir文件夹。如果我这样导航它们,它们也会出现:http://www.example.com/