functions.phpの使い方|WordPressに便利な機能を追加するカスタマイズ入門

functions.phpで便利な機能を追加する方法

WordPressテーマに機能を追加したいとき、よく使われるのがfunctions.phpというファイルです。

この記事では、functions.phpの役割・書き方・初心者でもすぐ試せる便利なコード例を紹介します。

functions.phpとは?

functions.phpは、テーマ内に置く機能追加用のPHPファイルです。
WordPressの動作に影響を与えるコードを自由に追加できます。

たとえば:

  • メニューの登録
  • サムネイル画像の設定
  • CSS・JSの読み込み
  • 管理画面のカスタマイズ

設置場所と基本の書き方

テーマフォルダ(例:wp-content/themes/mytheme/)内にfunctions.phpという名前で設置します。

最初はこのように書き始めておくと安全です:

<?php
// ここに機能追加コードを書いていきます

便利なカスタマイズ例

① ナビゲーションメニューを有効化

管理画面でメニュー編集ができるようになります。

function register_my_menus() {
  register_nav_menus([
    'main-menu' => 'メインメニュー',
  ]);
}
add_action('after_setup_theme', 'register_my_menus');

② アイキャッチ画像を有効化

投稿画面で「アイキャッチ画像」が使えるようになります。

add_theme_support('post-thumbnails');

③ CSSやJavaScriptの読み込み

style.cssやJSファイルを読み込む記述もここにまとめます。

function add_theme_scripts() {
  wp_enqueue_style('main-style', get_stylesheet_uri());
  wp_enqueue_script('main-js', get_template_directory_uri() . '/script.js', [], false, true);
}
add_action('wp_enqueue_scripts', 'add_theme_scripts');

④ 管理画面から不要な項目を非表示に

ダッシュボードの不要なウィジェットを削除できます。

function remove_dashboard_widgets() {
  remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

注意点:直接編集は慎重に

functions.phpはPHPファイルなので、文法ミスがあると画面が真っ白になってしまうことがあります。

  • 必ず子テーマで編集する
  • テスト環境やローカル環境で先に試す
  • 編集前にバックアップを取る

おわりに

functions.phpを活用すれば、プラグインを使わずにちょっとしたカスタマイズや便利機能をテーマに追加できます。

「こういう機能があればいいのに…」という場面で、functions.phpはとても頼れる存在です。
少しずつ慣れて、WordPressの可能性を広げていきましょう!