【やりたいこと】
index.htmlを自作テーマでwordperss化するにあたり、スタイルを反映させたい。
head内のリンクを下記にするとスタイルは適応されるが、head内への記載は正しくないと聞き、functions.phpへの記載を目的とした。
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); echo '?' .filemtime( get_stylesheet_directory() . '/style.css'); ?>">
【参考サイト】
静的HTMLサイトをWordPress化するときの具体的な移行手順
https://haniwaman.com/static-to-wordpress/#i-2
【動作環境】
MAMPにWordpressをインストールし、ローカル環境下でテスト
wordpress WordPress 4.9.13
固定ページには「index」というページが1つだけあります。
ディレクトリー
*cssが2つあるのは、参考サイトでcssフォルダがあるのに「index.phpと同じ階層にあるstyle.cssです」という表現があるため
中身は同じです。
【試したこと】
上記のURLを参考に下記を実行済み↓
- テーマフォルダにindex.php、style.cssとfunctions.phpを作成。
- functions.phpに以下を記述
function my_scripts() { wp_enqueue_style( 'style-name', get_template_directory_uri() . '/css/style.css', array(), '1.0.0', 'all' ); wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/setting.js', array( 'jquery' ), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'my_scripts' );
3)style.cssでテーマ宣言、ダッシュボードより有効化
4)htmlをまるまるコピペでindex.phpを作る。
5)index.phpにそれぞれ追加
</head>の直前に<?php wp_head(); ?> </body>の直前に<?php wp_footer(); ?>【状態】
トップページ表示確認 →反映されていない
最上部にfunctions.phpに記載した文字列がずらっとそのまま並んでおり、
ダッシュボードの設定画面でもそのまま上に出ている
初心者の質問で大変申し訳ありませんが、ご教示いただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー