我想我找到了一个答案。但我真的想知道这是不是正确的方法?不知怎么的,感觉有点脏:我只是从wp includes/general模板复制了与徽标相关的部分。php转换为我的主题函数。php并重命名函数,添加了一些自定义类:
function FOOBAR_get_custom_logo( $blog_id = 0 ) {
$html = \'\';
if ( is_multisite() && (int) $blog_id !== get_current_blog_id() ) {
switch_to_blog( $blog_id );
}
$custom_logo_id = get_theme_mod( \'custom_logo\' );
if ( $custom_logo_id ) {
$html = sprintf( \'<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>\',
esc_url( home_url( \'/\' ) ),
wp_get_attachment_image( $custom_logo_id, \'full\', false, array(
\'class\' => \'custom-logo FOO-BAR FOO BAR\', // added classes here
\'itemprop\' => \'logo\',
) )
);
}
elseif ( is_customize_preview() ) {
$html = sprintf( \'<a href="%1$s" class="custom-logo-link" style="display:none;"><img class="custom-logo"/></a>\',
esc_url( home_url( \'/\' ) )
);
}
if ( is_multisite() && ms_is_switched() ) {
restore_current_blog();
}
return apply_filters( \'FOOBAR_get_custom_logo\', $html );
}
function FOOBAR_the_custom_logo( $blog_id = 0 ) {
echo FOOBAR_get_custom_logo( $blog_id );
}