如何允许自定义徽标图像上传,如果徽标是在主页上,而不是在标题


How to allow custom logo image upload if logo is on home page, not in header?

我正在制作一个网站(一个主题)在WordPress徽标不是在标题,而是在首页。php代替。是否有办法让用户上传自定义的标志图像,而不是目前的一个?我看过很多关于如何允许自定义标题徽标上传的教程,但问题是,我的徽标需要在页面本身,而不是在标题。

这比我想象的要容易。将以下代码放入functions.php

 function m1_customize_register( $wp_customize ) {
    $wp_customize->add_setting( 'm1_logo' ); // Add setting for logo uploader
    // Add control for logo uploader (actual uploader)
    $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'm1_logo', array(
        'label'    => __( 'Upload Logo (replaces text)', 'm1' ),
        'section'  => 'title_tagline',
        'settings' => 'm1_logo',
    ) ) );
}
add_action( 'customize_register', 'm1_customize_register' );

这段代码将图像(徽标)上传器添加到您的主题定制器中。

然后把它放在你需要显示图像的地方:

 <img src="<?php echo get_theme_mod( 'm1_logo' ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">