Saya mencoba menggunakan fitur logo kustom baru WordPress untuk mencapai hal berikut:
- Menampilkan logo default/fallback.
- Jika versi WordPress mendukung logo kustom, izinkan pengguna untuk mengganti logo default/fallback dengan logo kustom di Customizer.
- Jika versi WordPress tidak mendukung logo kustom atau tidak ada logo kustom yang disetel (atau dihapus), tampilkan logo default/fallback.
Sejauh ini, ini adalah kode terbaik yang harus saya kerjakan:
<?php if ( function_exists( 'the_custom_logo' ) ) : ?>
<?php if ( has_custom_logo() ) : ?>
<?php the_custom_logo(); ?>
<?php else : ?>
<h1 class="site-title"><a href="/id<?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="/id<?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; ?>
Apakah ada cara yang lebih bersih atau efisien untuk melakukan ini tanpa mengulangi kode untuk gambar cadangan dua kali?