我目前正在开发一个类似于Posterous上的gallery插件。我需要在一个非常小的缩略图大小画廊中的所有图像。大概只有50px宽。
实现图像大小调整的最佳实践是什么?
1)通过add\\u Image\\u size()添加图像大小
这种方法有一个明显的缺点,即以前上传的所有图像都没有调整大小,无法正确显示。
2)使用timthumb.php
或其他脚本来动态调整缩略图的大小?
我目前正在开发一个类似于Posterous上的gallery插件。我需要在一个非常小的缩略图大小画廊中的所有图像。大概只有50px宽。
实现图像大小调整的最佳实践是什么?
1)通过add\\u Image\\u size()添加图像大小
这种方法有一个明显的缺点,即以前上传的所有图像都没有调整大小,无法正确显示。
2)使用timthumb.php
或其他脚本来动态调整缩略图的大小?
它的最佳实践是始终使用已经存在的内部WordPress API函数来代替外部脚本。
您需要自己重新生成缩略图,这并不太困难,例如,如果您先开始学习现有和类似解决方案的源代码;
重新生成缩略图插件http://wordpress.org/extend/plugins/regenerate-thumbnails/browse the development trunk here
http://wordpress.org/extend/plugins/simple-image-sizes/browse the development trunk here
。。。这两个插件的设计就是为了完成这件事。
还有following is an extract from this answer 关于同一主题may 反过来,也可以从“重新生成缩略图”插件中获取样本作为示例,或者基于此作为示例。无论哪种方式,同样的建议都适用于“看看别人是怎么做的”。。。
function regenerateThumbnails() {
$images = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_type = \'attachment\' AND post_mime_type LIKE \'image/%\'" );
foreach ( $images as $image ) {
$id = $image->ID;
$fullsizepath = get_attached_file( $id );
if ( false === $fullsizepath || !file_exists($fullsizepath) )
return;
if ( wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $fullsizepath ) ) )
return true;
else
return false;
}
}
Sorich87 说。。。注意:此功能的可扩展性不强。它将遍历所有图像并逐个重新生成缩略图,这可能会消耗大量内存。因此,您可能需要增强它。
。。。我同意,但至少它播下了种子。请参阅Function Reference 在Codex 对于常见图像相关功能的列表,尤其是(但不限于此),
我希望有人能在这方面帮助我,因为这已经开始让我抓狂了。我已经搜索了好几个小时,想找到一种在我的样式表中放置图像路径的方法,但一直没有找到。路径不能是绝对路径或“主题相关”路径。解决问题的唯一方法是在html文件中添加以下内容:<style type=\"text/css\"> #menu .menu-drop .menu-label { background: url(<?php echo get_template_directory_uri().