[英]Add Image Size in Wordpress not working
我正在尝试在我的 wordpress 网站上添加图像大小。 我搜索了很多并尝试了太多的解决方案,但对我不起作用,任何人都可以帮助我,这将是可观的。 提前致谢。 我在我的functions.php文件中添加了这段代码
add_filter( 'image_size_names_choose', 'my_custom_sizes' );
function my_custom_sizes( $sizes ) {
return array_merge( $sizes, array(
'slider_image_desktop' => __( 'slider_image_desktop' ),
) );
}
add_action( 'after_setup_theme', 'wpse_setup_theme' );
function wpse_setup_theme() {
add_theme_support( 'post-thumbnails' );
add_image_size( 'slider_image_desktop2', 60, 60, true );
}
谢谢大家我解决了我的问题。 我将一些代码行更改为
add_action( 'after_setup_theme', 'wpse_setup_theme' );
function wpse_setup_theme() {
add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'slider_image_desktop2', 60, 60, true );
}
}
它制作了缩略图然后用于检索我没有使用获取图像缩略图的功能,因为我使用的是高级自定义字段,所以在我的acf 字段组的wp admin我只是检查了我的图像上传器的返回值作为图像数组,我刚刚得到了完整的数组上传的图像与我定义的大小。 没有必要使用wp_get_attachment_image_src
或wp_get_attachment_image
函数来获取图像..
感谢大家的帮助,也许这个答案会帮助那些遇到同样问题的人......
试试这个:
$attachment_id = get_field('field_name');
$size = "slider_image_desktop2"; // (thumbnail, medium, large, full or custom size)
$image = wp_get_attachment_image_src( $attachment_id, $size );
// url = $image[0];
// width = $image[1];
// height = $image[2];
?>
<img class="image-class" alt="" src="<?php echo $image[0]; ?>" />
<?php
只需复制并粘贴您的主题 function.php 文件
add_image_size( 'img-cropped', 198, 198, true );// you can change the size
你选择的自我答案绝对是救命稻草,让我明白了我想要做的事情 - 但我不得不做一个小补充才能在后端页面编辑器“添加媒体”选项中获得自定义图像大小:
function nmg_custom_sizes( $sizes ) {
return array_merge( $sizes, array(
'social-icons' => __('Social Icon'),
) );
}
add_action( 'after_setup_theme', 'nmg_setup_theme' );
function nmg_setup_theme() {
add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) {
add_image_size('social-icons', 9999, 60, false);
}
add_filter( 'image_size_names_choose', 'nmg_custom_sizes' );
}
这是您的功能,但具有将自定义大小添加到 image_size_names_choose 的功能 - 但在主题设置之后(之前阻止它为我工作的是什么)。
可能对某人有用...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.