STEP4:機能追加
functions.phpは、テーマに機能を追加するための中心的なファイルです。プラグインのような処理を書くこともできますが、テーマ固有の機能(メニュー登録等)を追加するのが主な役割です。
テーマサポート機能の有効化
アイキャッチ画像やタイトルタグの自動出力など、WordPressの標準機能をテーマで使えるようにするには、functions.phpで明示的に「サポート」を宣言する必要があります。
<?php
function my_theme_setup() {
add_theme_support('title-tag'); // タイトルタグの自動出力
add_theme_support('post-thumbnails'); // アイキャッチ画像
add_theme_support('html5', array('search-form', 'comment-form'));
}
add_action('after_setup_theme', 'my_theme_setup');
ウィジェットエリアの登録
<?php
function my_theme_widgets() {
register_sidebar(array(
'name' => 'サイドバー',
'id' => 'sidebar-1',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
));
}
add_action('widgets_init', 'my_theme_widgets');
CSS・JavaScriptの正しい読み込み方
<head>に直接<link>を書かないCSS/JSは
wp_enqueue_script()・wp_enqueue_style()関数を使って読み込むのが正しい方法です。直接HTMLタグを書くと、他のプラグインとの読み込み順序の競合が起きやすくなります。<?php
function my_theme_scripts() {
wp_enqueue_style('my-theme-style', get_stylesheet_uri());
wp_enqueue_script('my-theme-script', get_template_directory_uri() . '/js/main.js', array(), '1.0', true);
}
add_action('wp_enqueue_scripts', 'my_theme_scripts');