エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


WordPressの functions.phpがある場所

      2017/03/07

WordPressの functions.php

 

functions.phpはテーマ毎の関数ファイル

 
WordPressで少しカスタマイズをしようとする時、説明のページには「functions.phpに下記のソースを追加します。」などと書かれていたりします。
 
ですが、私のようにカスタマイズをするようになってまだ日が浅いものにとっては「functions.php」ってどこにあるの?というところから分かっていません。
というわけで、覚書という意味も含めて書いておきます。
 
 

ftpで functions.phpがある場所を探す場合

 
functions.phpがある場所
/{WordPressがインストールされている場所}/wp-content/themes/{テーマ名}/functions.php
 
 


 

管理画面から functions.phpを探す場合

 
functions.phpがある場所
「外観」-「テーマ編集」-「テーマのための関数(functions.php)」
 
 
この管理画面からアクセスすると分かるのですが、「functions.php」には「テーマのための関数」と名前が付与されています。
つまり、functions.phpは、テーマごとに作られているテーマのための関数なわけですので、テーマの配下のフォルダにあるわけです。
 
表現を変えると、functions.phpはテーマフォルダの中にそれぞれ 1つずつ入っていまして、選択しているテーマフォルダの中に入っている functions.phpが利用されるものになります。
そのため、テーマを切り替えると functions.phpの内容も変わります。
もし、functions.phpに自分でプログラムのカスタマイズをしている場合は、テーマを切り替えるときは必要に応じて、新しいテーマの functions.phpに関数をコピーする必要が出てきます。
 
また、テーマをアップデートすると、functions.phpも更新されてしまいますので、テーマの更新時は注意が必要ですね。
 
 
ちなみに、テーマ編集のページの右側にある「テーマのための関数」ですが、アルファベット順に並んでいます。一見順番で並んでないように見えますが。
 
詳しくは「WordPressの 外観のテーマのための関数の並び順」に書いていますので、よければ読んでくださいね。

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Comment

  1. はせべ より:

    ありがとうございます。
    この記事のおかげでどうのような仕組みになっているか理解できました!

    • エス技研 より:

      はせべさん、コメントありがとうございます。
      お役に立てたと言うコメント、嬉しいですね。
      記事を書いてよかったと思える瞬間ですね。今後ともよろしくお願いします!

  2. WordPressで少しカスタマイズをしようとする時、説明のページには「functions.phpに下記のソースを追加します。」などと書かれていたりします。

    その通りです。私も意味が分からなくなり、このサイトにたどり着いて拝見しました。
    意味が分かりました。ありがとうございました。

    今度は、追加するについてどのように追加するのか、勉強です。

    • エス技研 より:

      ゴミのポイ捨て絶対ダメの管理人さん、コメントありがとうございます。
       
      勉強をしていけば、だんだんと知識が付いてきて「functions.phpに下記のソースを追加します。」でも分かるようになるんですが、私も始めの頃は「functions.phpって?」ってずっと思っていたんですよね。
       
      なのでこの記事を書いたのではありますが、私自身、記事を書くときは改めて分かりやすく書かないと行けないなぁ、と思っています。
      分かりにくいところがあればまたコメントお願いしますね!

ゴミのポイ捨て絶対ダメの管理人 へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

タクソノミーの一覧をショートコードで編集・ソート機能付き・wp_list_categories

カスタムタクソノミーのターム一覧をショートコードで編集する方法の解説です。Category Order and Taxonomy Terms Orderを利用してソート機能を追加したバージョンです。

Theme My Loginの旧バージョン(V6.4.17)のダウンロード場所の紹介
Theme My Loginの旧バージョン(V6.4.17)のダウンロード場所の紹介

Theme My Loginのバージョンアップ(V6.4系→V7.0系)で不具合が発生!問題を解消するには元バージョンにダウングレードだ!そんな時に必要となるV6.4系をダウンロードできるURLを紹介!

WordPressは危険?最新バージョンにアップデートして利用しよう

WordPress最新バージョン使ってますか?WordPressのバージョンアップをしないリスクを説明し、バージョンアップの手順、バックアップの重要性を解説しています。

Captchaを使って WordPressのコメントスパム対策をする

コメントスパム対策として入力させない対策の一つとしてCAPTCHAという方法がありそれを簡単に実装できるプラグインCaptchaの解説です。

Search RegexでWordPress投稿の文字列を検索・置換する使い方解説

WordPressの投稿テキストを検索、置換するプラグイン Search Regexの使い方の詳細解説です。

WordPressの Google XML Sitemapsで WebMaster Tools用の sitemap.xmlを生成

WordPressの Google XML Sitemapsで WebMaster Tools用の sitemap.xmlを生成する方法を説明しています。

WordPress 画面が真っ白になる不具合があった場合の対応の一つ

WordPressで画面が真っ白になる不具合があった場合の対応方法の説明です。PHPでエラーが起こっている場合がほとんどですがその対処方法です。

Custom Post Type UIでカスタムタクソノミーを設定・バージョン1.4対応解説

カスタムタクソノミーをプラグインCustom Post Type UIを使って設定する方法の解説。バージョンアップにより設定する項目も増え続け、より柔軟な設定が可能に。

WP Mail SMTPはPHP5.6、7.0系ではメール送信時にエラーが発生。その対処方法。
WP Mail SMTPはPHP5.6、7.0系ではメール送信時にエラーが発生。その対処方法。

PHPのバージョンを5.6(7系含む)にアップデートしたらプラグイン WP Mail SMTPを利用してSMTPサーバ経由して送信していたメールが送信できなくなった。その原因と対処方法を詳細解説。

Advanced Custom Fieldsの関数の全部の使い方を調べてみた

Advanced Custom Fieldsに用意されている関数を全て調べてみた。よく使うget_field、the_field以外にも多くの関数が用意されていて、フォームを作成することも可能。