Я пытаюсь использовать новую функцию пользовательского логотипа WordPress, чтобы выполнить следующее:
- Отображение стандартного/запасного логотипа.
- Если версия WordPress поддерживает собственный логотип, разрешите пользователю заменить логотип по умолчанию/запасной логотип на собственный логотип в настройщике.
- Если версия WordPress не поддерживает пользовательский логотип или пользовательский логотип не установлен (или он удален), отображается логотип по умолчанию/запасной.
Пока что это лучший код, с которым мне приходилось работать:
<?php if ( function_exists( 'the_custom_logo' ) ) : ?>
<?php if ( has_custom_logo() ) : ?>
<?php the_custom_logo(); ?>
<?php else : ?>
<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" title="<?php bloginfo( 'name' ); ?>"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png" alt="<?php bloginfo( 'name' ); ?>" width="100" height="50" /></a></h1>
<?php endif; ?>
<?php else : ?>
<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" title="<?php bloginfo( 'name' ); ?>"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png" alt="<?php bloginfo( 'name' ); ?>" width="100" height="50" /></a></h1>
<?php endif; ?>
Есть ли более чистый или эффективный способ сделать это без повторения кода для резервного изображения дважды?