サポート » テーマ » スタイルが適用されない

  • 解決済 freeeeee

    (@freeeeee)


    wp初心者です。ロリポップのサーバにwpをインストールし、style.cssでテーマを選択できるようにすることはできたのですが、
    サイトを表示するとスタイルが適用されません。
    header.phpをつくり、スタイルシートのリンク部分を以下に変更しました
    <link href=”<?php bloginfo(‘stylesheet_url’); ?>” rel=”stylesheet” type=”text/css” media=”all” />
    これだけでちゃんとスタイルは適用されると認識しているのですが、間違いないでしょうか。

    一応階層を書きます。
    .phpやstyle.cssなどの階層 /wp-content/themes/pacific/xxx.php
    import.cssやbase.cssファイルの階層 /wp-content/themes/pacific/css/xxx.css

    キャッシュの削除や他のブラウザでの確認もしましたがダメでした。
    追記です。
    ファイルのパーミッションが0644になっています。
    パーミッションも表示に影響ありますでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    作ったheader.phpは、index.phpなどでどのように読み込んでいますか?

    返信ありがとうございます。

    <?php get_header(); ?>
    で読みこんでいます。

    追記ですが、
    むりやりheader.phpのスタイルリンクを絶対パスにするとちゃんとスタイルが適用されます。
    でもいいやり方ではないですよね・・・

    いいやり方かどうかという事だと

    <?php bloginfo('stylesheet_url'); ?>

    より

    <?php get_stylesheet_uri(); ?>

    のほうが良いですが、

    header.phpにスタイルシートのタグを直書きするのは、最近は行われていません

    https://codex.wordpress.org/Function_Reference/wp_enqueue_style

    とかを使うのがオーソドックスでしょうね

    最近だと

    global $wp_styles;
    ...
    wp_enqueue_style( 'twentytwelve-ie', get_template_directory_uri() .
    '/css/ie.css', array( 'twentytwelve-style' ), '20121010' );
    $wp_styles->add_data( 'twentytwelve-ie', 'conditional', 'lt IE 9' );

    IEのコンディショナルタグを書かなくてもいい方法まであるみたいです。

    WordPressの教科書を読みながら作成しているのですが、
    今は改善された書き方があるのですね。

    ありがとうございます。

    解決しました。
    ありがとうございます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「スタイルが適用されない」には新たに返信することはできません。