
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の可能性を広げていきましょう!
Web制作やHTML/CSSの学習に役立つ情報を初心者向けに発信しています。
プロフィールはこちら