【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でカスタマイズする際には、覚えておきたいファイルの一つです。
ただし、記述を間違えるとサイトの動作に影響する可能性があるため、編集する際にはバックアップを取るなど、注意して作業することが大切です。


【WordPress】フックについて

今回は、WordPressの「フック」について簡単に説明します。
WordPressでPHPを使ってカスタマイズを行う際には、フックを利用することが多くあります。フックにはいくつか種類がありますが、今回は基本となる「アクションフック」と「フィルターフック」について説明します。

■フックとは

フックとは、WordPressの処理に自分の用意した処理を追加したり、既存の値を変更したりするための仕組みです。
WordPressには、ページの表示や記事の登録など様々なタイミングでフックが用意されています。そのため、WordPress本体のファイルを直接編集しなくても「functions.php」などから独自の処理を追加することができます。
フックは大きく分けて以下の2種類があります。

  • アクションフック
  • フィルターフック

それぞれ役割が異なるため、用途に応じて使い分けます。

■アクションフック

アクションフックは、WordPressの特定の処理が実行されるタイミングで、自分で用意した処理を実行するために使用します。
例えば、ページのフッター部分にメッセージを追加する場合は、以下のように記述します。

[/crayon]

“wp_footer”は、ページの下部で処理を実行するためのアクションフックです。
この例では、”add_action()”を使って”my_footer_message()”を登録しているため、フッターが表示されるタイミングでメッセージが表示されます。
このように、「あるタイミングで処理を実行したい」という場合にアクションフックを使用します。

■フィルターフック

フィルターフックは、WordPressが扱っている値を変更したい場合などに使用します。
例えば、記事の本文の最後に「この記事を読んでいただきありがとうございました。」という文章を追加する場合は、以下のように書くことができます。

[/crayon]

この例では、”add_filter()”を使って”my_add_message()”という関数を”the_content”に登録しています。
“the_content”は、記事の本文を扱うためのフィルターフックです。
“my_add_message()”では、引数として受け取った記事本文に文章を追加し、変更後の本文を”return”しています。そのため、記事を表示すると、もともとの本文に「この記事を読んでいただきありがとうございました。」という文章が追加されます。
このように、「WordPressが扱っている値を受け取り、内容を変更して返したい」という場合にフィルターフックを使用します。

■アクションフックとフィルターフックの違い

2つの違いを簡単にまとめると、以下のようになります。

種類用途
アクションフック特定のタイミングで処理を実行する
フィルターフックWordPressが扱う値を変更する

例えば、「ページが表示されるタイミングでCSSを読み込みたい」という場合はアクションフックを使用します。一方、「記事の本文を変更したい」という場合はフィルターフックを使用します。
この違いを覚えておくと、フックを使う際にどちらを利用すればよいか判断しやすくなります。

■フックを使うときの注意点

フックを使用するとWordPressのさまざまな処理をカスタマイズできますが、どのフックを使うかによって処理が実行されるタイミングや、扱える値が異なります。そのため、使用する前にそのフックが「いつ実行されるのか」「どのような値を扱えるのか」を確認することが大切です。
また、”functions.php”に処理を追加する場合は、記述を間違えるとサイトの動作に影響する可能性があります。編集する際には、事前にバックアップを取るなど、注意して作業することが重要です。

■最後に

今回は、WordPressのフックについて簡単に説明しました。
フックを利用することで、WordPress本体のファイルを直接編集することなく、独自の処理を追加したり、既存の値を変更したりすることができます。
特に”functions.php”を使ってWordPressをカスタマイズする場合には、アクションフックとフィルターフックを利用する機会が多くあります。
最初は少し分かりにくいかもしれませんが、「処理を追加するならアクション」「値を変更するならフィルター」と覚えておくと分かりやすいと思います。

プログラミング未経験の私が今、「入社前にこれやっておけば良かったな~」と思っていること。

 2026年4月に入社した新入社員です。もうすぐ入社してから半年が経つので、振り返りがてら1年前の自分に「これやっておけば?」と伝えたいことを書いていきます。

 これからこの業界で働きたい未経験の方の力になれれば幸いです。

その前に少し私のこと
  • 趣味の影響で、パソコンにはよく触っていた(Wordは完全に使い慣れている)
  • ExcelやTableauなどの表計算、ビジュアライズの資格を持っている
  • 文系か理系かで言えば、文系
  • 大学の学部も文系寄り

 です。

 ExcelやTableauの資格を持っていることが私にとっては大きなアドバンテージになっていたため、「いや~、プログラミングとかやったことないけど、私パソコン触り慣れてるし、きっと出来るでしょ!」と楽観的に考えていた私もいました。今のところは全く活きていないです。タイピングが早いことしか役立っていることはないです……。

プログラマーや会社主体で書いている記事を読む

 というわけで本題に戻ります。まずは「プログラマーや会社が主体となって書いている記事を読むこと」です。

 内部研修でコードを書くと、当然エラーが出ます。調べます。すると色んな人の書いた記事がブワーーーーッと出てくるわけです。1つの事象を取っても見る人によってアプローチの仕方は千差万別。本当に色んな記事がありすぎてどれから読めばいいか分からない。

 といっても急に「エラーの対処法が書いてある記事を読め」というわけではありません。そうではなく、「○○というアプリを開発しました」「××を使って会社のシステムを最適化しました」のようないかにも楽しそうな記事を読むことです。

 当然、中に書いてある「こういうコードを書いて△△を☆☆にして……」みたいなものが理解できなくても構いません。私もまだ全ては分かりませんし……。大事なのは、「自分も将来こういうことができるようになるかもしれない」という期待を持つことです。自分がなれるかもしれない未来の姿は、就職活動及び入社後のモチベーションになると思うんです。

 また、そのような記事は会社が主体となって書いていることが多いと感じました。会社によっては、「未経験の方にこういった姿勢を求めている」「こういう考え方をするといい」ということを丁寧に書いているところも。もしその会社に入らないとしても、そういった考えはどこでも通用するものだと思います。

 もし積極的に記事を投稿しているような会社を志望するならば、「○○というサイトで記事を読みました。特に××の記事が印象に残り……」と話のきっかけにもなるかもしれません。

 IT関連の記事が多く投稿されているサイトを3つ紹介します。

・Qiita

 一番よく閲覧します。タグが分かりやすいところに書いてあるため、どういう趣旨の記事なのかが分かりやすいです。「初心者向け」タグでの検索がオススメ。よくイベントも開催しているようで、トップ画面に見出しで堂々と出ます。

・Zenn

 次によく閲覧します。個人的にサイトデザインがシンプルで好きです。こっちの方が割と「やってみた」系の記事が多い印象です。

・note

 たまに見る。上記2つと違い技術関連がメインのサイトではないからかと。でもないわけではないので、覗いてみるのもアリです。

プログラミングに多少触っておく

 インターネット、少し探せば無料でプログラミングが少し練習できるよ! というサイトがゴロゴロ転がっています。ぜひやってみましょう。

 とはいっても、プログラミング言語……? ってなんだか沢山あるみたいだし、何から始めればいいか……と思った方。私もそう思っていました。

 知っているのは「HTML」という名前だけ(あとついでにCSS)。……というわけでそれに触れてみることにしました。調べてみると「Progate」というサイトを発見したので、これを使っていました。サイトデザインがかなりとっつきやすいですし、無料で会員登録ができて学習記録も残ります。

 もちろん、本当に初っ端の知識しか得ることができませんが、無いよりはマシだと考えています。面接では当然「プログラミングの経験はありますか?」ということがどこでも聞かれます。ここで「少しだけHTMLを勉強したことがあります」と答えることができました。

 ただ、この質問ではただ単にプログラミングの経験の有無を尋ねられているわけではなく、プログラミングに対する向き合い方/思い(辛いと思ったのか楽しいと思ったのか、等)を聞かれていると思っているので、上記回答だと少し不足していますが。

 ちなみに私は「エラーが出ると楽しくて……」という話をしました。プログラミングって本当に”正しく”打たないと動かないので、そこがツボに入りました……という主旨です。ただ私は本当に少ししか触ってなかったので、薄っぺらいことしか言えませんでした(しようと思えばもっと深い話ができた気がします)。話の材料にもなるので、ある程度触っておいた方が良いかと思います。

 上記で紹介したサイト以外にも、練習ができるサイトが沢山あると思います。ぜひ自分に合うものを見つけてみてください。もちろんお金を払ってもっと本格的な勉強をしてみるのもアリだと思います。

臨む姿勢について

 色んな人が言っていますが、素直であること。これが一番だと思います。

 先輩から言われたことを、分かりましたと受け止めること。分からなかったら分からないと正直に言うこと。困ったら困ったと相談すること。こういう姿勢が大事だと思いますし、面接でも見られていると思います。

 現場はとにかく(※会社にもよると思いますが)チーム作業です。私たちのような未経験者はいずれ、そこに飛び込んでいくわけです。その時に先輩の指示を聞けない人、不明点を放置する人、起こった問題を隠す人、間違いなくチームを乱します。

 素直さは、協調性とニアリーイコールかもしれません。

 もちろん今後チームでやっていくと意見の衝突などはあるかもしれませんが、それは入ってから考えればいいことだと思います。新入社員の最初の1年は、素直に人の言うことを聞き入れて、ひたむきに学んで技術を取り入れる期間です(と、私は考えています)。だからこそ面接は、「そこで躓いてしまわないか?」を見てもらう選考です。

 私もとにかく、素直さをアピールしました。今、その発言が嘘にならないよう素直にひたむきに頑張っています。研修の時に困りまくって先輩に泣きのメッセージを送った日も懐かしいです……笑

☝と笑い事にしましたが、結果的に「あの時相談して良かった」と思っています(相談することで不安が解消されたので)し、誰も損をしていないので、やはり素直さは大きな武器になると実感しました。

 今から素直になることを意識して行動しましょう。

人と自分を比べない

 上記した「素直さ」にも少し通ずるものがある話です。

 隣の芝生は青いという言葉がありますが、もう真っ青です。世の中にはすごい人が沢山いて、いかに自分の経験がないかということを突き付けられます。私がそうでした。

 私の話ですが、実は私は諸事情で就職活動のスタートがものすごく遅かったです。私が始めた頃には、周囲の人は就職活動が終わっている時期でした。

 でも周囲と比べる必要なんてありません。本当です。それより少しでも自分を見つめて、少しでも情報を集めて、少しでも勉強して、自分が今できる最善を選び続けて進み続ける。不安もあるかもしれませんが、出来ることは沢山あると思うので、少しでも多く不安を潰して前向きに取り組めるよう、ひたむきに頑張ってください。

まとめ

 今回はプログラミング未経験の私が今、入社前にやっておけば良かったと思っていることを中心にお話ししました。

 冒頭で話した通り、私は入社してもうすぐ半年になるまだ新入社員と呼ばれる立場の者なので、一概に全てが役に立つだろうと大きな声では言えません(採用担当でもないですし)。ただこの業界で就職活動をするにおいて、上記のことをやっていればもっと不安は小さく穏やかにできていたのではないのかな、と考えています。

 本記事が、「プログラミング未経験でもこうやって入れてる人がいるんだ」と思ってもらえる一助になっていれば幸いです。

休日、勉強会(※IT関連ではない)

※諸事情により色々ぼかして書いています。

 先日の休日、勉強会に参加してきました。

 ただしプログラミングとは何も関係ない、完全な別分野です。私が大学で専攻していた分野の勉強会です。

 やったのは主に、レポートの書き方についてです。自分が当たったとある事象について時系列に経過とともに報告する、というレポートについてでした。

  • 長い年月のことを書くから継続したメモを残すのが必要だということ
  • 定期的に先輩に意見を仰ぎ、いただいたその意見もちゃんと記録しておくこと
  • 事態を大きく変えたと思われるきっかけを書くこと

 などなど。

 報告だけど、こうまとめると起承転結があって小説みたいだよね。と講師の方が仰られていたのが印象に残っています。

 このレポートの書き方、どの分野でも使えるなと思いました。経過を見ると、スタートとゴールを見比べての変化が分かりやすく、成長を実感できるからです。

 というかこのレポートを書く時、「自力で行う」→「先輩に報告し意見を仰ぐ」→「それを受けてまた自力で行う」→「また先輩に報告し意見を仰ぐ」……というサイクルで動くんですよね。

 このサイクルもとても大事だな、と思いました。やはり経験者の介入があると、反省からの改善が容易にできるかと思います。

 人に話すという行為で、新たに気づくこともありますし。

 分野は違いますが、この勉強会で学んだことを今の仕事にも活かせたらいいなと思いました。

 二か月後にまた勉強会があるみたいなので、また参加したいです。

 余談ですが、その勉強会の他の参加者は皆その分野に関連のある職に就いていて、少し肩身が狭かったです……笑

 あと勉強会後は、その建物内で開催されていた企画展を見て帰りました。