has_custom_logo() WP 4.5.0

Перевіряє чи логотип для сайту.

Логотип – це окрема можливість теми, додана у версії 4.5. Її потрібно активувати за допомогою add_theme_support( ‘custom-logo’ )

Працює на основі:
get_theme_mod()
1 раз – 0.000037 сек
(дуже швидко) | 50000 разів – 0.59 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5

Хуків немає.

Повертає

true|false. Встановлено логотип чи ні.

Використання

if( has_custom_logo( $blog_id ) ){
	// логотип є
}
$blog_id
(число)
ID сайту / блогу, для якого потрібно перевірити наявність логотипу.


Типово: 0 (поточний блог)

Приклади

0

#1 Перевіримо, чи встановлено логотип для сайту

if( has_custom_logo() ){
	// логотип є виводимо його
	echo get_custom_logo();
}
0

#2 Аналогічний швидший варіант

Перевіримо чи логотип для сайту.

if( $logo = get_custom_logo() ){
	echo $logo;
}

список змін

З версії 4.5.0Введено.

Код has_custom_logo() WP 6.0.2

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;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *