カスタムロゴがアップロードされていない場合にのみGoogleフォントを読み込むにはどうすればよいですか。
このページまたはそのページにアクセスしている場合、リソースをロードする方法はわかりますが、その方法がわからない場合はどうすればよいですか。
has_custom_logo()
と呼ばれるこの目的のための関数があります。 Webサイトにカスタムロゴがあるかどうかは、次の条件付きで確認できます。
if ( ! has_custom_logo() ) {
// Enqueue some google fonts
wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css?family=Roboto:400' );
}
コードはテストされていませんが、良い出発点です。cssをエンキューするためのアクションを追加する必要があるかもしれません。あるいは、関数を書いて以下のコードを追加することもできます。
// Enable Custom Logo
add_theme_support( 'custom-logo', array(
'height' => 200,
'width' => 400,
'flex-width' => true,
) );
$old_logo = get_theme_mod( 'header_logo' );
if ( $old_logo ) {
wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' );
}