# has_custom_logo()

URL: https://chugunov.pro/api-wordpress/functions/has_custom_logo/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 4.5.0.

## Сигнатура

```php
has_custom_logo( int $blog_id ): bool
```

## Описание

Определяет, есть ли у сайта пользовательский логотип.

## Параметры

- `$blog_id` `int` — необязательный. ID рассматриваемого блога. По умолчанию — ID текущего блога.

## Возвращаемое значение

`bool`

## Исходный код

Файл: `wp-includes/general-template.php:1033`

```php
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' );
	$is_image       = ( $custom_logo_id ) ? wp_attachment_is_image( $custom_logo_id ) : false;

	if ( $switched_blog ) {
		restore_current_blog();
	}

	return $is_image;
}
```

## История изменений

- 4.5.0 — Introduced.

## Связанные

Использует: [`get_theme_mod`](https://chugunov.pro/api-wordpress/functions/get_theme_mod/), [`wp_attachment_is_image`](https://chugunov.pro/api-wordpress/functions/wp_attachment_is_image/), [`switch_to_blog`](https://chugunov.pro/api-wordpress/functions/switch_to_blog/), [`restore_current_blog`](https://chugunov.pro/api-wordpress/functions/restore_current_blog/), [`is_multisite`](https://chugunov.pro/api-wordpress/functions/is_multisite/), [`get_current_blog_id`](https://chugunov.pro/api-wordpress/functions/get_current_blog_id/).
Используется в: [`get_custom_logo`](https://chugunov.pro/api-wordpress/functions/get_custom_logo/), [`get_body_class`](https://chugunov.pro/api-wordpress/functions/get_body_class/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/has_custom_logo/
