2017-10-16 2 views
1

私は今、html5blankテーマを使ってwordpressにアップロードしているフロントエンドサイトを構築しました。前にカスタムフォントファイルをアップロードしたことがなく、ファイルパスが間違っていると思います。 フォントファイルは、私の子テーマフォルダのフォントフォルダにあります。これは私が私のコードを持っているかである -Wordpress - font-faceでカスタムフォントを追加する

のstyle.css

@font-face { 
    font-family: 'Gotham-Light'; 
    src: url('/fonts/Gotham-Light.otf') format('opentype'); 
    font-weight: normal; 
    font-style: normal; 

} 

私もheader.php(わからないこれは必須です)でこれを入れてきました -

私はどのように
<link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri() ?>/fonts/Gotham-Light.otf" /> 

をそれが問題の場合は正しいパスを表示しますか?それは相対的なものか絶対的なものである必要がありますか?

答えて

2

あなたはここにする@ font-faceで絶対パスを使用している:

src: url('/fonts/Gotham-Light.otf') format('opentype'); 

/開始時にそのWebrootウェブルートでフォントを探していることを意味します。

あなたのstyle.cssを仮定すると、あなたの子供のテーマフォルダにあり、fontsは、そのサブフォルダは、この(すなわち開始時/はなし)してみてくださいです:

src: url('fonts/Gotham-Light.otf') format('opentype'); 
+0

フォントはstyle.cssのサブフォルダではありません。また、ダッシュボード>外観>エディタにフォントフォルダが表示されないのですか? –

+0

@ Mike.Whiteheadいいえ、それはサブフォルダに入れる必要はありませんが、あなたのCSSのどこにでもパスを入れる必要があります。フォントはあなたの子テーマのフォントフォルダーにありますが...あなたの子供のテーマフォルダーにないとあなたのスタイルはどこにありますか? – FluffyKitten

+0

CSSフォルダーのサブフォルダとしてフォントを意味すると思いました。 - ありがとう、今私はちょうど私のjavascriptハハを働かせなければならない:) –

0

これは、テーマディレクトリのfontsという名前のフォルダ内にフォントを置くだけで動作します。

@font-face { 
font-family: 'gothamlight'; 
src: url(http://www.example.com/wp-content/themes/your-theme/fonts/Gotham-Light.otf); 
font-weight: normal; 
font-style: normal; 

}

+0

ありがとうございました。だから絶対URLでなければならない?開発のために、私はlocalhost:8888を置く必要がありますか? –

+0

私は '<?php echo 'http://'を使うことができると思います。$ _ SERVER ['HTTP_HOST']; ?> 'cssファイルではありません;) – DaFois

1

あなたはフォントファイルのアドレスを必要としませんスタイルシート。

<link rel="stylesheet" href="<?php echo get_template_directory_uri('/fonts/Gotham-Light.otf') ?>/fonts/Gotham-Light.otf" /> 
関連する問題