1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. WordPress
  6. »
  7. 【 WordPress 】functions.php で色んな機能を使ってみよう!【基本】

【 WordPress 】functions.php で色んな機能を使ってみよう!【基本】

馬鹿は風邪を引かないといいますが、どうやら引いたようです。@It_is_Rです。
ちなみに、「馬鹿は風邪を引かない」ということわざは、「馬鹿は風邪を引いても気がつかない」という例えだって知ってましたか? そんなの常識って? やかましいわ。

関係ない話はさておき、 WordPress テーマ自作シリーズ、第8回目となりました。
今回は functions.php を使って、様々な機能を使ってみようと思います。

このシリーズの前回の記事はこちらです。
WordPress テーマ自作!投稿ページ、固定ページの作り方。

目次
  1. functions.php について
  2. サイドバー、メニュー項目を有効にする
  3. サムネイルを有効にする
  4. タイトルタグを自動で出力する
  5. キャプション、コメントフォームなどを HTML5 にする
  6. 投稿フォーマット
  7. 抜粋の文字数を変更
  8. まとめ

functions.php について

functions.php を使うことによって、様々な機能を追加することができます。
例えば、管理画面にメニューを追加したり、サイドバー、ナビゲーションなどのテーマ機能を有効にしたりということができます。

サイドバー、メニュー項目を有効にする

以前こちらの記事でも紹介しましたが、もう一度ソースコードだけ。

functions.php

<?php
function mytheme_widgets_init() {
	register_sidebar( array(
		'name' => 'ウィジェット',
		'id' => 'sidebar',
		'before_widget' => '<div>',
		'after_widget' => '</div>',
		'before_title' => '<h2 class="title">',
		'after_title' => '</h2>',
	) );
}
add_action( 'widgets_init', 'mytheme_widgets_init' );

サイドバー、メニュー項目が有効になります。

サムネイルを有効にする

サムネイルを有効にしていない場合は、記事投稿ページにサムネイルの項目が表示されません。
サムネイルを有効にするには、以下を functions.php に入力します。

functions.php

add_theme_support( 'post-thumbnails' );

記事投稿ページを見ると、アイキャッチ画像の項目が増えていることが分かります。
wordpress

もし表示されていない場合は、表示オプションのアイキャッチ画像にチェックが入っているか確認してください。
wordpress

タイトルタグを自動で出力する

テンプレートにtitleタグを直接入力しなくても、 functions.php に以下を入力すれば、自動的にtitleタグを出力してくれます。

functions.php

add_theme_support( 'title-tag' );

キャプション、コメントフォームなどを HTML5 にする

以下の functions.php に入力することで、コメントリスト、コメントフォーム、検索フォーム、ギャラリー、キャプションが、 HTML5 で出力されます。

functions.php

add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );

投稿フォーマット

以下を追加することによって、投稿フォーマットを選択できるようになります。
functions.php

add_theme_support( 'post-formats', array(
	'aside',
	'image',
	'video',
	'quote',
	'link',
	'gallery',
	'status',
	'audio',
	'chat',
));

wordpress

また、自作テンプレートで投稿フォーマットを使うことを想定していなかった場合、それ専用にテンプレートを直す必要があります。

抜粋の文字数を変更

以下の例は、抜粋文の文字数を100文字に変更するものです。

functions.php

function custom_excerpt_length( $length ) { return 100; }
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

まとめ

今回は functions.php で使えるいくつかの設定を紹介しました。
また次回もお楽しみに。

この企画の一覧はこちら

    スポンサードリンク

    関連コンテンツ

    オススメ記事

    文字を一文字ずつ表示してみよう!

    小学生からのJavaScript。改行と一文字ずつ画面に表示する方法!

    小学生からのJavaScript講座です。 このシリーズでは、ゲームをつくりながらJavaScriptの使い方を学んでいきます。 前回、画面に文字を表示するためのクラスを作ったのですが、それを

    【Gitの使い方 – その1】GitHubのアカウントを取得する方法!

    Gitを使うとバージョン管理が簡単になりますが、それ以前に自分の頭の中を管理するのが大変な@It_is_Rです。 Gitの使い方をいくつかの記事に分けて紹介していきたいと思います。 まず今回は

    Scratchで じゃんけんゲームを作ろう!

    小学生から始めるScratch入門。じゃんけんゲームを作ろう!

    小学生から始めるScratch入門です。 前回、スクラッチでシューティングゲームを作りました。 今回はじゃんけんゲームを作ってみましょう。 プロローグ [serif icon=

    キーボードで画像を動かすよ!

    小学生からのJavaScript入門。キー入力でキャラを動かしてみよう!

    小学生からのJavaScript入門講座(にゅうもんこうざ)、第4弾です。 前回はHTMLでりこちゃんの画像を表示し、クリックすると前に一歩動くというのをJavaScriptで作りました。 J

    HTML CSS

    CSSでの円の作り方と、その上下左右中央に文字を表示する方法

    サイトを作る時、円形のパーツを作りたい時ってよくありますよね。 円はCSSで簡単に作ることができます。 さらに今回はCSSで作成した円の中央に文字を置く方法も紹介します。 CSSでの

    カスタムロゴの使い方。 WordPress サイトのタイトルを画像に変更!

    笑いたい時に笑えず、笑っちゃいけない時に笑えてくる@It_is_Rです。 今回はカスタムロゴの使い方を紹介したいと思います。 このシリーズの前回の記事はこちらです。 【 WordPres

    【Gitの使い方 – その3】Gitで実際にバージョン管理してみよう!

    お魚くわえた@It_is_Rです。 Gitの使い方第3回目の今回は、実際にGitを使ってバージョン管理をしてみようと思います。 [serif name="It is R"]りこ師匠

    【Android Studio】アプリ開発の基本とそれぞれのファイルの役割を覚える。

    iPhone持ってないみなさん、一緒にAndroidアプリ開発しましょう。@It_is_Rです。 Androidアプリ開発、5回目となりました。 今回は Android Studio でアプリ

    【Android Studio】エミュレータを起動してプログラムを実行する方法!

    何をやっても長続きしない@It_is_Rです。 このままでは人生さえも長続きしないかも知れない。 さて、しばらくぶりになってしまいましたが、今回は Android Studio 2.3.2 を

    scratch

    小学生から始めるScratch入門。シューティングゲームを作ろう!

    小学生から始めるScratch入門です。 前回、ゲーム開発に必要な知識を学びました。 第3回目の今回は、これまでに学んだ知識を活用し、実際にシューティングゲームを作ってみようと思います。

    コメントをどうぞ!

    メールアドレスが公開されることはありません。