web-dev-qa-db-ja.com

Get_custom_logo()のURLを変更するには?

私は単一のサイトの代わりにメインのマルチサイトサイトにリンクする必要があるので、私はデフォルトのWordPress get_custom_logo()が生成したURLを変更する必要があります。この機能を変更するためのフィルタはありますか?

3
gleenk

私はこのフィルタを使って解決しました:

add_filter( 'get_custom_logo',  'custom_logo_url' );
function custom_logo_url ( $html ) {

$custom_logo_id = get_theme_mod( 'custom_logo' );
$url = network_site_url();
$html = sprintf( '<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>',
        esc_url( $url  ),
        wp_get_attachment_image( $custom_logo_id, 'full', false, array(
            'class'    => 'custom-logo',
        ) )
    );
return $html;    
}
3
gleenk