【WordPress】functions.phpについて

WordPressのテーマをカスタマイズしていると、「functions.php」というファイルを目にすることがあります。
functions.phpは、WordPressに機能を追加したり、テーマの動作を変更したりする際に使用するPHPファイルです。
今回は、そのfunctions.phpとはどのようなファイルなのか、また、どのような場面で使用するのかについて簡単に説明していきます。

■functions.phpとは

functions.phpは、WordPressのテーマに用意されているPHPファイルの一つです。
テーマには、Webサイトの見た目を決めるCSSや、ページを表示するためのPHPファイルなど、さまざまなファイルが含まれています。その中でもfunctions.phpは、テーマに機能や処理を追加するために使用されます。
例えば、以下のような処理をfunctions.phpに記述することができます。

  • WordPressに独自の機能を追加
  • 管理画面のカスタマイズ
  • CSSやJavaScriptを読み込む
  • 自作関数の定義
  • 自作ショートコードの登録

このように、functions.phpを利用することでテーマに機能を追加したり、WordPressの動作をカスタマイズすることができます。

■functions.phpに処理を追加する

ここでは、functions.phpに実際に処理を追加する例を紹介します。
例えば、テーマ内にある”css/custom.css”というCSSファイルを読み込みたい場合、functions.phpに以下のように記述します。

[/crayon]

“wp_enqueue_style()”を使ってCSSファイルを読み込み、”add_action()”で処理を実行するタイミングを指定しています。
このように、”functions.php”ではWordPressが用意している関数やフックを利用して、さまざまな処理を追加することができます。

■functions.phpを編集する際の注意点

functions.phpは便利なファイルですが、PHPの記述を間違えるとWordPressが正常に動作しなくなる場合があります。
そのため、functions.phpを編集する前にバックアップを取っておくと安心です。
また、テーマのfunctions.phpを直接編集する際も注意が必要です。
テーマを更新すると編集した内容が上書きされてしまう場合があります。そのため、テーマをカスタマイズする際は、子テーマを利用するなどしてテーマを更新した後も変更した内容が残るようにしておくことが重要です。

■functions.phpとプラグインの違い

WordPressに機能を追加する方法として、functions.phpのほかにプラグインを利用する方法があります。
functions.phpは、基本的に現在使用しているテーマに機能を追加するために使用します。一方、プラグインはテーマとは別に機能を追加することができます。そのため、テーマを変更した後も使用したい機能については、プラグインとして追加するほうが適している場合があります。追加したい機能がテーマに関係するものなのか、テーマを変更しても必要なものなのかを考えて、使い分けることが重要です。

■最後に

今回は、WordPressのfunctions.phpについて簡単にまとめました。
functions.phpを利用することで、CSSやJavaScriptの読み込みをはじめ、WordPressにさまざまな機能を追加することができます。
また、functions.phpではWordPressのフックや関数を利用することが多いため、WordPressをPHPでカスタマイズする際には、覚えておきたいファイルの一つです。
ただし、記述を間違えるとサイトの動作に影響する可能性があるため、編集する際にはバックアップを取るなど、注意して作業することが大切です。