多站点上的WP_GET_ATTACH_IMAGE_src

时间:2018-02-26 作者:Galgóczi Levente

我尝试裁剪图像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">

1 个回复
最合适的回答,由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>

结束

相关推荐

Website DR using Multisite

我是Wordpress多站点功能的新手。我一直在想,这个多站点是否可以用于为网站创建灾难恢复站点?如果我有www.abc。com从我的DC运行,该DC构建在CentOS上的PhP和Apache Web服务器上,以MySQL作为后端数据库,我需要为网站设置DR,如果我的生产停止,该多站点是否可以在任何情况下使用?我想这个问题可能太简单了,或者可能已经结束了,但如果你们有什么可以帮助的,那就太好了。或者你可以告诉我建立DR for网站的最佳方法是什么。