has_custom_logo()
Перевіряє чи логотип для сайту.
Логотип – це окрема можливість теми, додана у версії 4.5. Її потрібно активувати за допомогою add_theme_support( ‘custom-logo’ )
Працює на основі:
get_theme_mod()
get_theme_mod()
1 раз – 0.000037 сек
(дуже швидко) | 50000 разів – 0.59 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5
(дуже швидко) | 50000 разів – 0.59 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5
Хуків немає.
Повертає
true|false
. Встановлено логотип чи ні.
Використання
if( has_custom_logo( $blog_id ) ){ // логотип є }
-
$blog_id
(число) -
ID сайту / блогу, для якого потрібно перевірити наявність логотипу.
Типово: 0 (поточний блог)
Приклади
#1 Перевіримо, чи встановлено логотип для сайту
if( has_custom_logo() ){ // логотип є виводимо його echo get_custom_logo(); }
#2 Аналогічний швидший варіант
Перевіримо чи логотип для сайту.
if( $logo = get_custom_logo() ){ echo $logo; }
список змін
З версії 4.5.0 | Введено. |
Код has_custom_logo() 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; }