Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
進め! テーマ作成の道/kwpm_kyoto4
Search
HsmtNotiQuo
May 05, 2019
Programming
1
390
進め! テーマ作成の道/kwpm_kyoto4
2019年5月5日、Kansai WordPress Meetup 京都 #4 「テーマのカスタマイズ」で登壇した際のスライドです。
HsmtNotiQuo
May 05, 2019
Tweet
Share
More Decks by HsmtNotiQuo
See All by HsmtNotiQuo
見たことない やったことない WordCamp
hsmtnotiquo
0
40
PhotoshopでWebサイトをデザインする私が選ぶ「Photoshopのここが好き!」なポイント
hsmtnotiquo
0
76
Other Decks in Programming
See All in Programming
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
640
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
970
MLH State of the League: 2026 Season
theycallmeswift
0
140
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
1.8k
State of CSS 2025
benjaminkott
1
110
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
480
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
120
Understanding Ruby Grammar Through Conflicts
yui_knk
1
120
サイトを作ったらNFCタグキーホルダーを爆速で作れ!
yuukis
0
420
AHC051解法紹介
eijirou
0
610
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
UbieのAIパートナーを支えるコンテキストエンジニアリング実践
syucream
2
650
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Cult of Friendly URLs
andyhume
79
6.5k
Being A Developer After 40
akosma
90
590k
Into the Great Unknown - MozCon
thekraken
40
2k
Fireside Chat
paigeccino
39
3.6k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Code Reviewing Like a Champion
maltzj
525
40k
The Cost Of JavaScript in 2023
addyosmani
53
8.8k
Practical Orchestrator
shlominoach
190
11k
Optimizing for Happiness
mojombo
379
70k
Transcript
テーマ作成の道! Kansai WordPress Meetup in Kyoto 進め!
ひしもち(久本 美咲) • Webデザイン&マークアップ • フリーランス • WordPress歴4年弱 • 両生類・爬虫類が好き
• ゲームも好き 本日のスライドカラーテーマは、 マダラヤドクガエルくんです。
【初心者向け】 テーマ作成
既存テーマのカスタマイズ 子テーマの作成 オリジナルデザインでテーマの自作
テーマ作成の下準備 1. HTML/CSSでコーディングしたページを用意する。 2. 開発環境を用意する。 ex) XAMPP入れる。 サーバー上にもうひとつインストールする。 Local by
Flywheel を使う。
最低限必要なファイルを作成する! WordPressの管理画面で、「テーマ」として認識される ために最低限必要なファイルは…… • style.css • index.php index.php は、 ひとまず白紙でも大丈夫!
style.css に必要な記述 公式テーマディレクトリへ 登録しようと思うなら各項 目の記載が必要。 /* Theme Name: テーマの名前 Theme
URI: テーマURL Author: 作成者 Author URI: 作成者のURL Description: テーマの説明 Version: バージョン情報 License: ライセンス情報 License URI: ライセンスURL Tags: カンマ区切りでタグを指定 */ ですが……
style.css に必要な記述 テーマとして動かすために 必須なのは、テーマの名前 のみ! /* Theme Name: テーマの名前 Theme
URI: テーマURL Author: 作成者 Author URI: 作成者のURL Description: テーマの説明 Version: バージョン情報 License: ライセンス情報 License URI: ライセンスURL Tags: カンマ区切りでタグを指定 */
【目標】 まずは作ってみる!
よく使われるテーマファイル • style.css • functions.php • index.php • header.php •
sidebar.php • footer.php • page.php • archive.php • single.php • comments.php
HTMLファイルを、分割する 1. header.php 2. index.php 3. sidebar.php 4. footer.php ①
② ③ ④
その他の cssファイル、jsファイル • style.css • functions.php • index.php • header.php
• sidebar.php .css .js css .css js .js …
headerやfooterを読み込む header.php や footer.php などの共通で使用するパー ツは、表示させたい場所に 指定のコードを書いて読み 込むことができます。 <?php get_header();
?> header.phpを読み込む <?php get_footer(); ?> footer.phpを読み込む <?php get_sidebar(); ?> sidebar.phpを読み込む
wp_head(); と wp_footer(); <?php wp_head(); ?> </head> 直前に記述。必要な外部プログラム等を読み込むHTMLを 出力する。プラグインの動作等に影響。 <?php
wp_footer(); ?> </body> 直前に記述。画面上部に管理バーを表示させたりしてい る。画面上部に突如現れた謎の余白の原因となることが多い。
【オメデトウ】 枠組み完成!
【WordPress】 テンプレートタグを使う
// サイトのURL <?php echo home_url(); ?> // サイトのタイトル(管理画面 一般設定で入力したもの) <?php
bloginfo(‘name’); ?> //ページのタイトル(記事ページでは投稿のタイトル、カテゴリーページではカテゴリー名、など) <?php wp_title(); ?> //サイトのキャッチフレーズ(管理画面 一般設定で入力したもの ) <?php bloginfo(‘description’); ?> //このテーマディレクトリまでのパス <?php echo get_template_directory_uri(); ?> サイトのURLや画像のパスを置換える
// サイトのURL <?php echo home_url(); ?> //このテーマディレクトリまでのパス <?php echo get_template_directory_uri();
?> エスケープ処理 esc_url() // サイトのURL <?php echo esc_url( home_url(‘/’) ); ?> //このテーマディレクトリまでのパス <?php echo esc_url( get_template_directory_uri() ); ?>
推奨/非推奨 いろんな書き方 今まで使われていた 書き方や方法 新しい書き方や方法 ? 推奨? 非推奨?
WordPress Codex(日本語版) http://wpdocs.osdn.jp/ !
【目標達成】 まずは作ってみた!
【次の目標】 機能追加・テーマチェック
functions.phpで、できること • css、jsを読み込む ※ head内で読み込んでも動く • アイキャッチ画像を表示させる機能を追加 • ウィジェット機能を追加 • その他諸々の機能を追加
(すこしずつ慣れていけば大丈夫!)
その他、あったほうがいいファイル • screenshot.png • 404.php • search.php • comments.php 関係ないけど
いてもいいカエル
Theme Check でテスト 公式ディレクトリへ登録する際の審査基準で、テーマ チェックを行ってくれるプラグイン。指定したテーマに 対して、あるべきCSSの記述が抜けていたり、機能が不足 していないかをチェックできる。 https://ja.wordpress.org/plugins/theme-check/
テーマユニットテスト 表示確認用のダミーデータをインポートして、様々な使 用ケースにおいて表示崩れなどの不具合が発生しないか をテストできる。 https://github.com/jawordpressorg/theme-test-data-ja https://wpdocs.osdn.jp/テーマユニットテスト
【まとめ】 まずは作ってみる! 作ったらより良くする!
ご清聴 ありがとうございました Kansai WordPress Meetup in Kyoto END Twitter @HsmtWeb