has_custom_logo

The timeline below displays how wordpress function has_custom_logo has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.4

/**
 * Determines whether the site has a custom logo.
 *
 * @since 4.5.0
 *
 * @param int $blog_id Optional. ID of the blog in question. Default is the ID of the current blog.
 * @return bool Whether the site has a custom logo or not.
 */
function has_custom_logo($blog_id = 0)
{
    $switched_blog = false;
    if (is_multisite() && !empty($blog_id) && get_current_blog_id() !== (int) $blog_id) {
        switch_to_blog($blog_id);
        $switched_blog = true;
    }
    $custom_logo_id = get_theme_mod('custom_logo');
    if ($switched_blog) {
        restore_current_blog();
    }
    return (bool) $custom_logo_id;
}

WordPress Version: 4.7

/**
 * Determines whether the site has a custom logo.
 *
 * @since 4.5.0
 *
 * @param int $blog_id Optional. ID of the blog in question. Default is the ID of the current blog.
 * @return bool Whether the site has a custom logo or not.
 */
function has_custom_logo($blog_id = 0)
{
    $switched_blog = false;
    if (is_multisite() && !empty($blog_id) && (int) $blog_id !== get_current_blog_id()) {
        switch_to_blog($blog_id);
        $switched_blog = true;
    }
    $custom_logo_id = get_theme_mod('custom_logo');
    if ($switched_blog) {
        restore_current_blog();
    }
    return (bool) $custom_logo_id;
}

WordPress Version: 4.5

/**
 * Determines whether the site has a custom logo.
 *
 * @since 4.5.0
 *
 * @param int $blog_id Optional. ID of the blog in question. Default is the ID of the current blog.
 * @return bool Whether the site has a custom logo or not.
 */
function has_custom_logo($blog_id = 0)
{
    if (is_multisite() && (int) $blog_id !== get_current_blog_id()) {
        switch_to_blog($blog_id);
    }
    $custom_logo_id = get_theme_mod('custom_logo');
    if (is_multisite() && ms_is_switched()) {
        restore_current_blog();
    }
    return (bool) $custom_logo_id;
}