こばゆた
functions.phpを使うと様々な機能を追加できるようになります
中でもWordPressではCSSやJava Scriptなどの外部ファイルをfunctions.phpで読み込むことが推奨されています。
ですので今回はfunctions.phpでの外部ファイルの読み込み方をみていきます。
1.functions.phpの作り方
- STEP1functions.phpファイルを作成する
sを忘れないように! - STEP2書き出しを書く
このファイルにはphpしか書いていかないので書き出しのみ書いて、閉じタグは書か無くても構いません。 - STEP3必要なコードを記入する今は何も書く必要はありませんがこれからは<?php 以下にコードを書いていきます。
きなこ
簡単だね!
2.functions.phpからCSSを読み込む
外部ファイルを読み込む方法には共通点があって
- functions.phpでWordPress関数を読み込む
- 元のリンクを削除またはコメントアウトする
必要があります。
こばゆた
では順番に見ていきます。
functions.phpでCSSを読み込むためには以下のWord Press関数というものを記入します。
wp_enqueue_style( 'style-name', get_template_directory_uri() . '/css/ファイル名.css' , array(), '1.0.0',);
※この雛形を使われる場合はパスは構造に合わせて、「ファイル名」をお使いの名前に変えて使ってください。
記入が終わったらheader.phpに書かれているCSSのリンクを削除します。
こばゆた
再読み込みをして表示が変わらなければ完了です。
3.functions.phpからFont Awesomeを読み込む
外部スタイルシートでよく使うものの例としてFont Awesomeを使う場合はがありますが、Font Awesomeの場合は以下のコードをfunctions.phpに書きます。
wp_enqueue_style('icon', 'https://use.fontawesome.com/releases/v5.10.2/css/all.css');
※FontAwesomeのバージョンは適宜変えてください。
こちらも記入が終わったら、header.phpにあるFont Awesomeのリンクを削除します。
4.functions.phpからJavaScriptを読み込む
JavaScriptもWordPress関数で読み込みます。
こちらもCSSの時と同じように書きます。
wp_enqueue_script('script-name', get_template_directory_uri() . '/js/ファイル名.js', array(), '1.0.0',);
書き終えたらfooter.phpのJava Scriptファイルを削除します。
ついでにjQueryを読み込む場合です。
こばゆた
もしかしたらjQueryが動かないかもしれません
こばゆた
最後になりますがCSSとJavaScriptを以下の様にまとめて関数にして書く方法もあります。
function my_styles() {
wp_enqueue_style('style-name', get_template_directory_uri() . '/css/ファイル名.css' , array(), '1.0.0',);
wp_enqueue_script('script-name', get_template_directory_uri() . '/js/ファイル名.js', array(), '1.0.0',);
}
add_action('wp_enqueue_scripts', 'my_styles');
この中に先程のFontAwesomeだったり、自作の関数を入れても良いです。
function my_files() {
wp_enqueue_style('style-name', get_template_directory_uri() . '/css/ファイル名.css' , array(), '1.0.0',);
wp_enqueue_style('icon', 'https://use.fontawesome.com/releases/v5.10.2/css/all.css');
wp_enqueue_script('script-name', get_template_directory_uri() . '/js/ファイル名.js', array(), '1.0.0',);
}
add_action('wp_enqueue_scripts', 'my_files');
コメント