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
350
進め! テーマ作成の道/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
30
PhotoshopでWebサイトをデザインする私が選ぶ「Photoshopのここが好き!」なポイント
hsmtnotiquo
0
65
Other Decks in Programming
See All in Programming
Ruby GitHub Packages
bkuhlmann
0
630
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
180
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
430
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
940
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
170
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
1
110
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
190
Anthropic Cookbook のおすすめレシピ
schroneko
7
980
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
340
Site Reliability Engineering for GMO
pyama86
8
1k
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
How GitHub (no longer) Works
holman
304
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
243
12k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Web Components: a chance to create the future
zenorocha
305
41k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
43k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
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