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
400
進め! テーマ作成の道/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
43
PhotoshopでWebサイトをデザインする私が選ぶ「Photoshopのここが好き!」なポイント
hsmtnotiquo
0
82
Other Decks in Programming
See All in Programming
AI 開発合宿を通して得た学び
niftycorp
PRO
0
140
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
650
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
3
1k
安いハードウェアでVulkan
fadis
0
220
文字コードの話
qnighy
44
17k
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
300
モダンOBSプラグイン開発
umireon
0
150
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
570
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
410
[SF Ruby Feb'26] The Silicon Heel
palkan
0
110
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
380
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
600
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
390
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
88
A Soul's Torment
seathinner
5
2.5k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
We Are The Robots
honzajavorek
0
200
Statistics for Hackers
jakevdp
799
230k
From π to Pie charts
rasagy
0
150
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
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