我正在制作一个网站(一个主题)在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' ) ); ?>">