

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
functions.php・とは?
WordPressのテーマを使うとき、functions.php というファイルがよく出てきます。ここにはテーマの機能を拡張する小さなコードを置く場所です。初心者の人は最初にこのファイルの役割を知ると、サイトの動きを自分で調整しやすくなります。
functions.phpの基本的な役割
functions.php はテーマごとに存在する PHP ファイルで、サイトの表示だけでなく動作を決めるコードを実行します。例えば、投稿にアイキャッチ画像を使えるようにする設定や、画面のメニューを追加する設定、外部のCSSやJavaScriptを適切に読み込むコードなどをここに書きます。
主な使い方の例
以下はよく使われる例です。実際のコードは簡略化しています。
| 説明 | |
|---|---|
| スクリプトとスタイルの読み込み | wp_enqueue_scripts アクション内で CSS/JS を読み込む |
| テーマサポートの追加 | add_theme_support('post-thumbnails') |
| ナビゲーションメニューの登録 | register_nav_menus(array('primary' => 'メインメニュー')) |
コードのポイントは 関数を適切なフックに登録する ことと、テーマの子テーマを使う ことです。子テーマの functions.php は親テーマの上書きを安全に行える方法です。
実際のコード例
以下は極めて基本的な例です。実際には各テーマの構成に合わせて調整します。
2. スタイルとスクリプトの読み込み: function mytheme_enqueue_scripts() { wp_enqueue_style('mytheme-style', get_stylesheet_uri()); wp_enqueue_script('mytheme-script', get_template_directory_uri() . '/js/main.js', array('jquery'), null, true); } add_action('wp_enqueue_scripts', 'mytheme_enqueue_scripts');
2. 投稿サムネイルを有効化: function(){ add_theme_support('post-thumbnails'); }
注意点として、コードを追加する前には必ずバックアップを取り、PHP の基本的な書き方に慣れることが大切です。括弧の閉じ忘れやセミコロンの打ち忘れはサイトを動かなくしてしまいます。
子テーマとバックアップの重要性
既存のテーマを大きく変えたい場合は、子テーマを作成して functions.php をカスタマイズしましょう。子テーマを使うと、親テーマの更新で編集した内容が消える心配が減ります。
よくある質問と注意点
- Q : どこに置くの?
- A : wp-content/themes/your-theme/functions.php の場所に置きます。
- Q : 編集ミスを防ぐには?
- A : まずは小さな変更から。エラー画面になったら FTP で元に戻せるようにバックアップを取っておきましょう。
結論
functions.php は WordPress テーマの「手元の機能帳」です。ここでできることを抑えると、サイトの動作を自分好みに整えやすくなります。初めての人は難しく感じるかもしれませんが、ステップバイステップで学ぶと必ず身につきます。
functions.phpの関連サジェスト解説
- wordpress functions.php とは
- wordpress functions.php とは、テーマの動作を拡張するためのファイルです。WordPress ではテーマごとに一つの functions.php があり、ここに PHP コードを追加してサイトの動作を変えたり、機能を追加したりします。例えば、独自のショートコードを作成したり、ウィジェットの設定を変更したり、テーマが読み込むファイルを追加したりできます。functions.php は wp-content/themes/あなたのテーマ/ にあり、子テーマを使う場合はまず子テーマの functions.php を用意して親テーマの上書きを安全に行います。コードを追加する際は、必ず PHP のタグの中に書くか、PHP タグを開いた状態のままで書くこと、そして WordPress のフック(アクションとフィルター)を使うのが基本です。例えば add_action('init', '自分の関数名'); という形で、初期化時に自分の関数を実行させることができます。フィルターはデータを変更するために使い、apply_filters などを活用します。注意点としては、テーマの更新で functions.php が上書きされる可能性があるため、変更は子テーマで行うのが安全です。また、セキュリティ上の配慮として、外部からの直接的なファイルを含める場合はパスの検証を徹底し、エラーを出さないようにすることが大切です。初心者はまず公式のドキュメントを読み、サンプルコードを少しずつ試してみましょう。
functions.phpの同意語
- functions.php
- WordPressのテーマ内で使われる関数を定義するPHPファイル。テーマの機能拡張を行うコードを置く場所。
- functions ファイル
- WordPressテーマの関数を定義・追加する役割を持つPHPファイルの略称。
- テーマの関数定義ファイル
- テーマ内で使う関数をまとめて定義するファイル。通常はfunctions.phpがこれに当たる。
- テーマ機能を追加するPHPファイル
- テーマに新しい機能を実装するコードを集約して置くファイル。
- WordPress関数定義ファイル
- WordPressテーマで使用する関数の定義をまとめたPHPファイル。
- WordPressテーマの関数ファイル
- WordPressテーマ内で関数を定義・管理するファイル(一般にはfunctions.php)。
- サイト機能拡張用のPHPファイル
- サイトの機能を拡張するコードを格納するファイルの説明。
- テーマの機能実装ファイル
- テーマの新機能を実装するコードを集約したファイル。
- 関数定義を集約したファイル(functions.php相当)
- テーマの関数をまとめて定義するファイル。functions.phpとほぼ同義。
- PHPコードの関数群をまとめるファイル
- 複数の関数を整理して置くPHPファイル。テーマの機能拡張用。
- WordPressのFunctionsファイル
- WordPressのテーマにおいて、関数を定義・管理する特定のPHPファイル。
functions.phpの対義語・反対語
- 静的なPHPファイル
- 動的機能を提供せず、出力が静的な PHP ファイル。functions.php が担う機能の性質と対照的。
- 無機能なPHPファイル
- 機能や処理を定義・実行しない PHP ファイル。機能提供を目的とする functions.php の反対語。
- HTMLファイル
- マークアップ中心の静的ファイル。表示構造を定義するだけで、機能的な処理は含まない。
- CSSファイル
- デザイン・スタイルのみを定義するファイル。動的な機能は含まない。
- 静的出力ファイル
- リクエスト時に動的に生成せず、固定の内容を返すファイル。機能を使って内容を変える functions.php とは異なる性質。
- クライアントサイドファイル
- ブラウザ側で解釈・実行されるファイル群(例: HTML/CSS/JS)。サーバーサイドの PHP とは反対の動作領域。
- サーバーサイド以外のファイル
- PHP を除く、クライアントサイドで処理されるファイルの総称。functions.php のサーバーサイド機能の対義語として捉えられる。
- デザイン専用ファイル
- 機能的処理を含まず、見た目のデザイン定義に特化したファイル。
functions.phpの共起語
- WordPress
- このファイルは WordPress のテーマ機能を拡張するための PHP ファイルです。
- テーマ
- WordPress の外観を構築するテンプレート(テーマ)に関わる話題で、functions.php はテーマ機能を拡張する役割を担います。
- 子テーマ
- 親テーマの機能を継承しつつ、functions.php を通じて独自の機能を追加する仕組み。
- テーマ機能
- テーマが公式に提供する機能の総称。例としてテーマサポート機能などを指します。
- テーマサポート
- add_theme_support で有効化する機能群。例: 'title-tag' や 'custom-logo' など。
- フック
- WordPress のイベントポイント。functions.php から処理を差し込む入口となる概念です。
- アクション
- 特定のタイミングで実行されるフック。add_action で登録します。
- フィルター
- データを変更するフック。add_filter で登録します。
- add_action
- アクションフックを登録する関数。
- add_filter
- フィルターフックを登録する関数。
- remove_action
- 登録済みのアクションを削除する関数。
- remove_filter
- 登録済みのフィルターを削除する関数。
- wp_enqueue_script
- 外部の JavaScript ファイルを読み込むための関数。
- wp_enqueue_style
- 外部の CSS ファイルを読み込むための関数。
- エンキュー
- wp_enqueue 系の関数を日本語読みした表現。ファイルの読み込みを管理します。
- get_template_directory_uri
- 現在のテーマディレクトリの URI を取得する関数。
- get_stylesheet_directory_uri
- 現在のテーマ(または子テーマ)のスタイルシートディレクトリの URI を取得する関数。
- get_header
- ヘッダー部分のテンプレートを読み込むテンプレートタグ。
- get_footer
- フッター部分のテンプレートを読み込むテンプレートタグ。
- get_sidebar
- サイドバーを読み込むテンプレートタグ。
- register_sidebar
- サイドバー領域を登録する関数。
- register_post_type
- カスタム投稿タイプを登録する関数。
- register_taxonomy
- カスタム分類を登録する関数。
- code_snippet
- コードの断片。functions.php によく追加される小さな機能の例として使われます。
- ショートコード
- 投稿内で特定の機能を呼び出す短いコードの仕組み。functions.php で定義することが多い。
- カスタム関数
- 自分で作る独自の関数のこと。functions.php に実装します。
- PHP
- サーバーサイドのプログラミング言語。functions.php は PHP で記述します。
- WP_DEBUG
- WordPress のデバッグモードを切替える定数。開発時に有効化します。
- ABSPATH
- WordPress のルートパスを表す定数。セキュリティ対策やパスの参照に使います。
- WordPress Codex
- 公式の開発リファレンス。functions.php の使い方や関数の説明がまとまっています。
- デバッグ
- コードの動作を検証・問題箇所を特定する作業。WP_DEBUG などが関係します。
- 条件分岐
- if 文などを使って、関数の実行条件を分けること。
- セキュリティ
- 入力検証・出力のエスケープなど、サイトの安全性を確保する観点。
- データ加工
- データの整形・変換を行う関数を functions.php に追加するケース。
- 関数
- PHP の基本単位。functions.php では自分の関数を定義して再利用します。
functions.phpの関連用語
- functions_php
- WordPress のテーマ内で動作を拡張するための PHP コードを書き込むファイルです。テーマの機能追加やカスタム処理をここに実装します。
- theme
- WordPress の見た目と機能の土台となるテンプレート群。テンプレートファイルと functions.php などで構成されます。
- child_theme
- 親テーマの機能を引き継ぎつつ、独自の変更を加えるための別テーマです。親テーマが更新されても変更を保てます。
- parent_theme
- 子テーマの元となるテーマ。子テーマの基盤として機能します。
- add_action
- アクションフックに自分の関数を登録し、WordPress の特定のイベント時に処理を実行させます。
- add_filter
- フィルタフックに自分の関数を登録し、値を通過する過程で加工して返します。
- do_action
- 登録済みのアクションフックに設定された関数を実際に呼び出します。
- apply_filters
- 登録済みのフィルタフックを経由して値を加工し、最終的な値を返します。
- wp_enqueue_scripts
- フロントエンドで使用する CSS や JS を登録・出力するタイミングのフックです。
- admin_enqueue_scripts
- 管理画面で使用する CSS や JS を登録するフックです。
- wp_enqueue_style
- スタイルシートを追加するための関数です。
- wp_enqueue_script
- JavaScript ファイルを追加するための関数です。
- wp_head
- HTML の head 要素の直前・直後に出力を挿入するフックです。
- wp_footer
- HTML の footer の直前に出力を挿入するフックです。
- get_header
- header テンプレートを読み込む関数です。
- get_footer
- footer テンプレートを読み込む関数です。
- get_template_directory
- 親テーマのディレクトリパスを返します。
- get_stylesheet_directory
- 現在有効なテーマのディレクトリパスを返します。
- get_template_directory_uri
- 親テーマのディレクトリURLを返します。
- get_stylesheet_directory_uri
- 現在有効なテーマのディレクトリURLを返します。
- add_theme_support
- テーマに新機能を有効化します。例: title-tag や post-thumbnails など。
- remove_action
- 登録済みのアクションを削除します。
- remove_filter
- 登録済みのフィルタを削除します。
- add_shortcode
- ショートコードを登録し、投稿内で短いコードを使えるようにします。
- do_shortcode
- 投稿内のショートコードを実際に実行します。
- shortcode
- ショートコード自体。投稿内で [例] のように使える簡易タグ。
- get_template_part
- テンプレートの一部を別ファイルとして読み込みます。
- locate_template
- 適切なテンプレートファイルを探して読み込みます。
- __
- テキストを翻訳して取得する関数。表示はせず文字列を返します。
- _e
- 翻訳したテキストをそのまま表示します。
- load_theme_textdomain
- テーマの翻訳ファイルを読み込み、翻訳機能を有効化します。
- get_option
- データベースに保存された設定値を取得します。
- update_option
- 設定値をデータベースに保存・更新します。
- get_post
- 投稿データを取得して扱います。
- wpdb
- データベース操作のための WordPress のグローバルオブジェクトです。
- prepare
- SQL 文に値を安全に組み込むための準備処理を行います。
- esc_html
- HTML 出力時に危険な文字をエスケープして表示を安全にします。
- esc_url
- URL 出力時に不正な文字を除去・安全化します。
- wp_nonce_field
- フォーム送信時のセキュリティを守るノンスを埋め込みます。
- check_ajax_referer
- AJAX リクエストをノンスで検証します。
- admin_ajax_php
- admin-ajax.php は管理画面やフロントエンドの AJAX リクエストを処理します。
- wp_ajax_action
- AJAX アクションの実ハンドラーハック名の例です(例: wp_ajax_myaction)。
- wp_schedule_event
- WP-Cron を使って定期実行を予約します。
- set_transient
- 短期間のキャッシュを一時的に保存します。
- get_transient
- 保存した transient の値を取得します。
- delete_transient
- 保存した transient を削除します。
- is_admin
- 現在の画面が管理画面かどうかを判定します。
- is_singular
- 個別の投稿・固定ページかどうかを判定します。
- is_front_page
- サイトのフロントページかどうかを判定します。
- is_home
- ブログのホームページかどうかを判定します。
- get_permalink
- 投稿やページの恒久的 URL を取得します。
- get_the_title
- 投稿のタイトルを取得します。
- template_redirect
- テンプレートを選択して表示を切り替える前の段階のフックです。
- get_query_var
- クエリ変数の値を取得します。
- pre_get_posts
- メインクエリが実行される前に条件を変更します。
- register_nav_menus
- サイト内のナビゲーションメニューを登録します。
- register_sidebar
- ウィジェットエリアを登録します。
- add_theme_support_custom_logo
- add_theme_support('custom-logo') の使い方の例です。
- add_theme_support_post_thumbnails
- add_theme_support('post-thumbnails') の使い方の例です。
- add_theme_support_title_tag
- add_theme_support('title-tag') の使い方の例です。
- register_post_type
- 独自の投稿タイプを追加するための関数です。
- register_taxonomy
- 独自の分類を追加するための関数です。
- is_user_logged_in
- 現在のユーザーがログインしているかを判定します。
- get_the_ID
- 現在の投稿 ID を取得します。
- wp_localize_script
- PHP 側のデータを JavaScript 側へ渡す補助関数です。
- esc_attr
- HTML 属性値として安全に出力するエスケープ関数です。
- esc_url_raw
- URL をデータベースに保存する前のエスケープ処理を行います。
functions.phpのおすすめ参考サイト
- WordPress functions.phpとは?記載場所と書き方を解説 - WEBST8
- PHPで関数と引数を使う方法【初心者向け】 - TechAcademyマガジン
- WordPressの functions.phpとは?役割や書き方について徹底解説
- WordPressのfunctions.phpとは?用途や注意事項をやさしく解説
- 初心者必見!WordPressの functions.phpとは?使い方や役割
- WordPressの「functions.php」とは?使い方をわかりやすく解説



















