我是WordPress开发的全新手,就目前情况而言,据我所知,自4.4版以来,WP可以使用内置插件为我创建响应式图像。
在我的项目中,我有两种类型的图像。按类型我的意思是它们的宽度。 第一个,最宽的一个是633px(这是Retina显示屏尺寸的两倍),我把它设置为"大"在设置中 - >媒体 - >大尺寸。因此,每当我上传这个,它工作得很好,因为中等大小也预设。
第二种类型的图像出现问题。它们要窄得多,我需要预设宽度,我必须在functions.php中实现。 "大"的宽度为612px,对于" Medium" 306px。
我应该在function.php中添加哪种过滤器来在我的管理控制台中实现这些新尺寸,这样WP会以合适的尺寸吐出这些照片吗?
非常感谢大家!
PS - 找到了解决方案!
//Adding new img sizes
add_image_size( 'Portfolio-medium-wide', 633 );
add_image_size( 'Portfolio-large-wide', 1266 );
add_image_size( 'Portfolio-medium', 306 );
add_image_size( 'Portfolio-large', 612 );
add_image_size( 'Blog-medium', 469 );
add_image_size( 'Blog-large', 938 );
add_filter( 'image_size_names_choose','my_image_sizes' );
function my_image_sizes( $sizes ) {
return array_merge ( $sizes, array(
'Portfolio-medium-wide' => __('Portfolio Medium wide'),
'Portfolio-large-wide' => __('Portfolio Large wide'),
'Portfolio-medium' => __('Portfolio Medium'),
'Portfolio-large' => __('Portfolio Large'),
'Blog-medium' => __('Blog Medium'),
'Blog-large' => __('Blog large'),
));
}
答案 0 :(得分:1)
请使用 add_image_size 功能,请找到以下示例:
// defining size in functions.php
add_image_size( 'your_image_size', 370, 223,true);
//using the size in other pages
the_post_thumbnail('your_image_size');
希望有所帮助