バージョン4.5以降のregister default_headers()を使用したカスタムヘッダーに似ています。
いいえ、ありません。
ロゴは通常、サイトやブランドごとに一意であるため、プレースホルダーとしての場合を除いて、デフォルトのロゴを提供することはあまり意味がありません。
テーマのプレースホルダーとしてデフォルトのロゴを使用する場合は、テンプレートでカスタム値が設定されているかどうかを確認し、設定されていない場合は独自のロゴを表示できます。
_<?php
if ( get_custom_logo() ) {
the_custom_logo();
} else {
printf(
'<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url"><img src="%2$s" class="custom-logo" itemprop="logo" alt="%3$s"></a>',
esc_url( home_url( '/' ) ),
esc_url( get_theme_file_uri( 'images/default-logo.png' ) ),
get_bloginfo( 'name', 'display' )
);
}
?>
_
この例のマークアップは、the_custom_logo()
のマークアップ出力と一致します。ロゴ自体は、テーマの_default-logo.png
_ディレクトリの_images/
_になります。