我尝试裁剪图像src
在我的子域多站点上,但不工作。此处为我的代码:
// avatar uploader
$wp_customize->add_setting( \'bwpy_logo2\', array(
\'sanitize_callback\' => \'absint\',
\'default\' => \'\'
) );
$wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, \'bwpy_logo2\', array(
\'label\' => __( \'Site Avatar\', \'bwpy\' ),
\'section\' => \'title_tagline\',
\'settings\' => \'bwpy_logo2\',
\'flex-width\' => true,
\'width\' => 300,
\'flex-height\' => true,
\'height\' => 300,
\'priority\' => 21
) ) );
这就是我如何在当前主题标题中获取此内容:
<a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home">
<?php if ( get_theme_mod( \'bwpy_logo2\' ) ) : ?>
<img src="<?php echo wp_get_attachment_image_src( absint( get_theme_mod( \'bwpy_logo2\' ) ) ); ?>" alt="<?php echo get_bloginfo(\'name\'); ?>" class="header-avatar">
<?php else : ?>
<img src="default-site-icon.png" alt="<?php echo get_bloginfo(\'name\'); ?>" class="header-avatar">
<?php endif; ?>
</a>
为什么不这样做?
输出scr此:阵列so:<img src="Array" alt="Blog Title" class="header-avatar">
最合适的回答,由SO网友:obiPlabon 整理而成
wp_get_attachment_image_src()
函数返回一个数组,这就是代码无法工作的原因。请尝试以下代码。
<a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home">
<?php
if ( get_theme_mod( \'bwpy_logo2\' ) ) :
$img_data = wp_get_attachment_image_src( absint( get_theme_mod( \'bwpy_logo2\' ) ) );
$img_url = isset( $img_data[0] ) ? $img_data[0] : \'\';
// Or you can try this
// $img_url = wp_get_attachment_image_url( absint( get_theme_mod( \'bwpy_logo2\' ) ) );
?>
<img src="<?php echo esc_url( $img_url ); ?>" alt="<?php echo get_bloginfo(\'name\'); ?>" class="header-avatar">
<?php else : ?>
<img src="default-site-icon.png" alt="<?php echo get_bloginfo(\'name\'); ?>" class="header-avatar">
<?php endif; ?>
</a>