2024.09.14
WordPressは、世界中で利用されている人気のCMS(コンテンツ管理システム)です。テーマを使ってデザインや機能をカスタマイズすることで、クライアントに最適なWebサイトを提供できます。フリーランスデザイナーとして収入をアップさせたいなら、既存のテーマをカスタマイズするだけでなく、自分でテーマをゼロから作成できるスキルは非常に強力な武器となります。
この記事では、最低限必要なファイルだけを使って、シンプルなオリジナルWordPressテーマを作成する方法を解説します。HTMLとCSSに慣れている方なら、このプロセスを理解すればすぐにでもオリジナルテーマを作成できるようになります。
Contents
WordPressテーマには、特定のファイルが必要です。これらのファイルが存在しないと、テーマは正しく機能しません。最低限必要なファイルは以下の3つです。
これらのファイルを揃えるだけで、動作するテーマが完成します。それでは、それぞれのファイルの役割と内容について詳しく見ていきましょう。
style.cssは、単なるスタイルシートではなく、WordPressにテーマの情報を伝える重要なファイルです。このファイルには、テーマのメタデータ(テーマ名、作者、バージョンなど)を記述する必要があります。また、ここに書いたCSSは、サイト全体のデザインを決定します。
/*
Theme Name: My First Theme
Author: あなたの名前
Description: はじめて作ったWordPressオリジナルテーマ
Version: 1.0
*/
body {
font-family: 'Arial', sans-serif;
color: #333;
background-color: #f4f4f4;
}
h1 {
font-size: 2em;
color: #0073aa;
}
p {
font-size: 1em;
line-height: 1.6;
}
このように、style.cssの最初にテーマの基本情報をコメントとして書き、その後にCSSコードを記述します。このメタデータは、WordPress管理画面の「テーマ」セクションに表示され、テーマの識別や情報提供に役立ちます。
index.phpは、WordPressテーマの中で最も重要なテンプレートファイルです。サイトのどのページでも、このファイルが呼び出される可能性があります。基本的には、header.phpやfooter.phpなど他のテンプレートファイルと連携して使用されますが、最低限このindex.phpさえあれば、すべてのページを表示できます。
<?php get_header(); ?>
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_title('<h1>', '</h1>');
the_content();
endwhile;
else :
echo '<p>No posts found</p>';
endif;
?>
<?php get_footer(); ?>
このコードは、WordPressの「ループ」を使って投稿やページのタイトルと本文を表示する非常に基本的な構造です。get_header()とget_footer()関数で、ヘッダーとフッターを呼び出しますが、最低限のファイルとしてはこれだけでも十分機能します。
functions.phpは、テーマの機能を拡張するためのファイルです。このファイルには、テーマに特定の機能を追加するためのコードを書きます。たとえば、テーマサポートの有効化やメニュー、ウィジェットの登録などです。
<?php
function my_theme_setup() {
// アイキャッチ画像(投稿サムネイル)のサポート
add_theme_support( 'post-thumbnails' );
// ページのタイトルタグを自動追加
add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'my_theme_setup' );
このコードでは、アイキャッチ画像(投稿サムネイル)を使えるようにし、ページタイトルタグを自動的に生成する設定を追加しています。これだけで、投稿やページに関連した機能がしっかり動作します。
ここまで説明したstyle.css、index.php、functions.phpの3つのファイルを用意するだけで、オリジナルテーマは機能します。しかし、テーマをよりプロフェッショナルなものにするためには、以下の追加設定を検討すると良いでしょう。
最低限のファイルでテーマを作成した後は、クライアントに合わせたカスタマイズを行うことが可能です。クライアントが求めるデザインや機能を追加することで、テーマの価値を高められます。以下はその一例です。
特定の業種向けのカスタム投稿タイプを追加することで、クライアントのニーズに合わせたテーマに仕上げることができます。
サイドバーやフッターにウィジェットを追加することで、柔軟なコンテンツ管理が可能になります。
クライアントが簡単にコンテンツを管理できるように、カスタムフィールドを追加して特定の情報を入力できるようにします。
最低限のファイルだけで作成できるシンプルなテーマでも、クライアントに提供することで独自のデザインと機能をアピールできます。フリーランスデザイナーとして収入をアップさせるためには、クライアントに合わせた柔軟なテーマ作成スキルが大切です。
今回紹介した内容をベースに、クライアントの要望に応じたオリジナルテーマを作成し、提供できるようになれば、より高い報酬を得られるチャンスが広がるでしょう。
フリーランスデザイナーとして指名・紹介され続けるための、一生使える普遍的な“セルフブランディング戦略”を体系的に学び、仕事の獲得と安定収入を目指す実践講座です。自分の強みや価値を「言語化」し「伝え方」や「魅せ方」を整えていきましょう。
フリーランスデザイナーの案件獲得の基本から、単価を上げて高単価案件を獲得する方法までを体系的に学び、フリーランスとして安定した収入を得るための戦略を学習できるコースです。「仕事がとれない」「低単価案件ばかり」とお悩みの方におすすめです。
フリーランスデビューを控えている方や、フリーランス活動に不安を感じている方、そしてフリーランスとしての業績が思うように伸びず悩んでいるという方へ…様々なビジネスフレームワークを活用した、一生使えるロジカルな事業計画書の作成方法が学べます。
いつも何となく感覚でデザインしている、普遍的なデザイン知識を知っておきたい、フリーランスデザイナーとしてスキルアップしたいという方におすすめのコースです。耐久性のある美しいウェブデザインを学び、仕事に自信を持ちましょう。
HIROMINXのインスタアカウントをフォローしていただいた方(※2)へ、もれなく「案件受注率が“爆上がり”するヒアリングシート」を無料でプレゼントさせていただきます。
わたしがクライアントワークで実際に活用し、受注率が飛躍的に向上したという実績があるヒアリングシートです。Webサイト制作用の内容となっていますが、別案件にも応用できると思いますので、ぜひこの機会にお受け取りくださいね。
① HIROMINXのインスタアカウント【@hirominx___】をフォローしてください
② DMにて、「HXWEB-HR」と記載したメッセージをお送りください
③ 内容を確認後、無料プレゼントの受取URLをお送りさせていただきます(※4)
※1. Udemy講座「独学Webデザイナーが知っておくべきワークフロー基礎知識」のコース内に付属するリソース資料と同内容になります。
※2. インスタグラム利用者さま限定の無料特典となります。あらかじめご了承ください。
※3. 個人利用目的でない無断コピー、無断転載・配布等は、固くお断りいたします。
※4. DMをいただく時間帯によっては、返信までにお時間をいただく場合がございます。
© 2025 HIROMINX WEB
- 当サイトおよび各コースの内容を転載・複製・改変する行為は固く禁止いたします -