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