web-dev-qa-db-ja.com

カスタムロゴがアップロードされていない場合にのみGoogleフォントを読み込む方法

カスタムロゴがアップロードされていない場合にのみGoogleフォントを読み込むにはどうすればよいですか。

このページまたはそのページにアクセスしている場合、リソースをロードする方法はわかりますが、その方法がわからない場合はどうすればよいですか。

1
Nemanja

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' );
}
0
Jack Johansson

コードはテストされていませんが、良い出発点です。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' );

    }
1
Nuno Sarmento