SlideShare a Scribd company logo
Submit Search
Upload
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
Report
Share
Mignon Style
Web Designer / Engineer at Tokyo and Nagoya, Japan
Follow
•
14 likes
•
81,911 views
1
of
123
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
•
14 likes
•
81,911 views
Report
Share
Download Now
Download to read offline
Design
2016年9月17日に開催されたWordCamp Tokyo 2016でのセッションスライドです。
Read more
Mignon Style
Web Designer / Engineer at Tokyo and Nagoya, Japan
Follow
Recommended
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style by
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
Mignon Style
5.1K views
•
93 slides
これからWordPressのテーマ制作をはじめる人のために 〜テーマを作って公式ディレクトリに登録しよう!〜 by
これからWordPressのテーマ制作をはじめる人のために 〜テーマを作って公式ディレクトリに登録しよう!〜
Mignon Style
25.5K views
•
99 slides
WordPress公式ディレクトリテーマ登録のポイント:プラグインテリトリーを理解してハッピーになろう by
WordPress公式ディレクトリテーマ登録のポイント:プラグインテリトリーを理解してハッピーになろう
Mignon Style
4.7K views
•
29 slides
WordPress公式テーマ登録のための5ステップ by
WordPress公式テーマ登録のための5ステップ
Mignon Style
103.1K views
•
79 slides
更新作業で消耗しない!Web製作者のためのWordPress公式ディレクトリ活用術 by
更新作業で消耗しない!Web製作者のためのWordPress公式ディレクトリ活用術
Mignon Style
9.5K views
•
63 slides
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争 by
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
Mignon Style
10K views
•
88 slides
More Related Content
What's hot
ノンプログラミングWebデザイナーがWordPressをおぼえるためにやったこと 〜巨人の肩にのってみた!〜 by
ノンプログラミングWebデザイナーがWordPressをおぼえるためにやったこと 〜巨人の肩にのってみた!〜
Mignon Style
3.1K views
•
49 slides
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park by
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park
parkn-park
21.7K views
•
43 slides
Bootstrapを使って効率よくWordPressオリジナルテーマを作る by
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
Yoshinori Kobayashi
96.1K views
•
26 slides
TwentyTwelveの子テーマつくったらハマった話 by
TwentyTwelveの子テーマつくったらハマった話
Cherry Pie Web
13.7K views
•
37 slides
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー by
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
タカシ キタジマ
25.7K views
•
130 slides
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼ by
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
Mignon Style
17.2K views
•
66 slides
What's hot
(20)
ノンプログラミングWebデザイナーがWordPressをおぼえるためにやったこと 〜巨人の肩にのってみた!〜 by Mignon Style
ノンプログラミングWebデザイナーがWordPressをおぼえるためにやったこと 〜巨人の肩にのってみた!〜
Mignon Style
•
3.1K views
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park by parkn-park
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park
parkn-park
•
21.7K views
Bootstrapを使って効率よくWordPressオリジナルテーマを作る by Yoshinori Kobayashi
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
Yoshinori Kobayashi
•
96.1K views
TwentyTwelveの子テーマつくったらハマった話 by Cherry Pie Web
TwentyTwelveの子テーマつくったらハマった話
Cherry Pie Web
•
13.7K views
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー by タカシ キタジマ
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
タカシ キタジマ
•
25.7K views
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼ by Mignon Style
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
Mignon Style
•
17.2K views
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録 by タカシ キタジマ
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
タカシ キタジマ
•
5.4K views
WordBench 東京 とは by Mignon Style
WordBench 東京 とは
Mignon Style
•
390 views
第3回WordPress Cafe プラグイン紹介 by foom_in
第3回WordPress Cafe プラグイン紹介
foom_in
•
21.1K views
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」 by タカシ キタジマ
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
タカシ キタジマ
•
10.4K views
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0 by Yuki Okamoto
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
Yuki Okamoto
•
7.1K views
4時間まったりWordPressテーマ作成講座 by Shinichi Nishikawa
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
•
4.3K views
WP-CLI (WordBench Sendai 20140628) by Kazue Igarashi
WP-CLI (WordBench Sendai 20140628)
Kazue Igarashi
•
6.4K views
WordPress中級者への道!テンプレートタグはどう動くのか!? by Shinichi Nishikawa
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
•
5.3K views
メニューは管理画面で設定できるようにしよう by Mayuko Moriyama
メニューは管理画面で設定できるようにしよう
Mayuko Moriyama
•
12.4K views
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」 by Akari Doi
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
Akari Doi
•
14.7K views
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方... by Akira Tachibana
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
Akira Tachibana
•
41.2K views
WordPressテーマ Foundation for WordPress の紹介 by Takashi Uemura
WordPressテーマ Foundation for WordPress の紹介
Takashi Uemura
•
5.6K views
WordPressってブログじゃないの? by tokumotonahoko
WordPressってブログじゃないの?
tokumotonahoko
•
3.4K views
WordBench京都版 _sハンズオン by Hidetaka Okamoto
WordBench京都版 _sハンズオン
Hidetaka Okamoto
•
2.3K views
Viewers also liked
CMSとしてのWordPress - WordPressで管理するランディングページ - by
CMSとしてのWordPress - WordPressで管理するランディングページ -
圭児 吉田
4K views
•
27 slides
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜 by
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
Sou Lab
10.5K views
•
87 slides
WordCamp Tokyo2016itkaasan by
WordCamp Tokyo2016itkaasan
松田 千尋
11.3K views
•
53 slides
WordCamp Tokyo2016-WooCommerceのすすめ by
WordCamp Tokyo2016-WooCommerceのすすめ
Kei Tamura
3.7K views
•
44 slides
Security, more important than ever! by
Security, more important than ever!
Marko Heijnen
2.6K views
•
47 slides
わぷー5周年 〜誕生から現在、未来〜 WordCamp Tokyo 2016ver by
わぷー5周年 〜誕生から現在、未来〜 WordCamp Tokyo 2016ver
kazuko kaneuchi
4.5K views
•
34 slides
Viewers also liked
(18)
CMSとしてのWordPress - WordPressで管理するランディングページ - by 圭児 吉田
CMSとしてのWordPress - WordPressで管理するランディングページ -
圭児 吉田
•
4K views
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜 by Sou Lab
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
Sou Lab
•
10.5K views
WordCamp Tokyo2016itkaasan by 松田 千尋
WordCamp Tokyo2016itkaasan
松田 千尋
•
11.3K views
WordCamp Tokyo2016-WooCommerceのすすめ by Kei Tamura
WordCamp Tokyo2016-WooCommerceのすすめ
Kei Tamura
•
3.7K views
Security, more important than ever! by Marko Heijnen
Security, more important than ever!
Marko Heijnen
•
2.6K views
わぷー5周年 〜誕生から現在、未来〜 WordCamp Tokyo 2016ver by kazuko kaneuchi
わぷー5周年 〜誕生から現在、未来〜 WordCamp Tokyo 2016ver
kazuko kaneuchi
•
4.5K views
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方 by Yoichiro Takehora
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
Yoichiro Takehora
•
10.7K views
WordPressのCDN化 by J-Stream Inc.
WordPressのCDN化
J-Stream Inc.
•
16.3K views
CMS四天王への攻撃デモを通じて、WordPressの効果的な防御法を学ぼう by Hiroshi Tokumaru
CMS四天王への攻撃デモを通じて、WordPressの効果的な防御法を学ぼう
Hiroshi Tokumaru
•
52.8K views
各ブラウザでの均等割り付け比較 by Sota Sugiura
各ブラウザでの均等割り付け比較
Sota Sugiura
•
90.8K views
より多くの人へ届けるために Webコンテンツで 「ちょっと」気をつけたいこと by Nozomi Sawada
より多くの人へ届けるために Webコンテンツで 「ちょっと」気をつけたいこと
Nozomi Sawada
•
17.4K views
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド) by Hijili Kosugi
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
Hijili Kosugi
•
9.2K views
テーマ・プラグイン開発の光と闇 #wctokyo by Hidekazu Ishikawa
テーマ・プラグイン開発の光と闇 #wctokyo
Hidekazu Ishikawa
•
10K views
情報サイトの金持ちさんと貧乏さん by Atsufumi Yoshikawa
情報サイトの金持ちさんと貧乏さん
Atsufumi Yoshikawa
•
7.9K views
Web制作・運用会社に必要なCDNサービスとは? by J-Stream Inc.
Web制作・運用会社に必要なCDNサービスとは?
J-Stream Inc.
•
8.4K views
Cloud OnAir #04 今話題の機械学習・GCP で何ができるのか? by Google Cloud Platform - Japan
Cloud OnAir #04 今話題の機械学習・GCP で何ができるのか?
Google Cloud Platform - Japan
•
7K views
【プレゼン】見やすいプレゼン資料の作り方【初心者用】 by MOCKS | Yuta Morishige
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
•
2.8M views
しょぼいプレゼンをパワポのせいにするな! by @jessedee by 「MakeLeaps」請求書の作成、管理、郵送
しょぼいプレゼンをパワポのせいにするな! by @jessedee
「MakeLeaps」請求書の作成、管理、郵送
•
2.1M views
Similar to ノンプログラマーのためのWordPressテーマ作成ステップアップ術
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう! by
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
22.3K views
•
46 slides
いちばん簡単なconcrete5テーマ by
いちばん簡単なconcrete5テーマ
Hideki MACHIDA
5.5K views
•
23 slides
WordPress初心者テーマ作成勉強会 by
WordPress初心者テーマ作成勉強会
Tsuyoshi.
1.2K views
•
47 slides
リリース直前WordPress3.5をみてみよう by
リリース直前WordPress3.5をみてみよう
Seto Takahiro
826 views
•
65 slides
Wp html5 by
Wp html5
regret raym
1.2K views
•
29 slides
WordPress実践 導入からカスタマイズまで by
WordPress実践 導入からカスタマイズまで
Takashi Uemura
1.6K views
•
62 slides
Similar to ノンプログラマーのためのWordPressテーマ作成ステップアップ術
(20)
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう! by Takashi Uemura
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
•
22.3K views
いちばん簡単なconcrete5テーマ by Hideki MACHIDA
いちばん簡単なconcrete5テーマ
Hideki MACHIDA
•
5.5K views
WordPress初心者テーマ作成勉強会 by Tsuyoshi.
WordPress初心者テーマ作成勉強会
Tsuyoshi.
•
1.2K views
リリース直前WordPress3.5をみてみよう by Seto Takahiro
リリース直前WordPress3.5をみてみよう
Seto Takahiro
•
826 views
Wp html5 by regret raym
Wp html5
regret raym
•
1.2K views
WordPress実践 導入からカスタマイズまで by Takashi Uemura
WordPress実践 導入からカスタマイズまで
Takashi Uemura
•
1.6K views
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩 by Chieko Aihara
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
Chieko Aihara
•
8K views
WordBenchTokyo-20111126 by webourgeon
WordBenchTokyo-20111126
webourgeon
•
1.9K views
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸) by Takashi Uemura
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
•
6.8K views
WordPressとjQuery by Seto Takahiro
WordPressとjQuery
Seto Takahiro
•
3.3K views
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~ by hokori matu
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
hokori matu
•
74.7K views
Wordpressで自分好みのテーマを作る by Takashi Uemura
Wordpressで自分好みのテーマを作る
Takashi Uemura
•
2.3K views
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ by rie05
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
rie05
•
18.5K views
Wordpressスマートフォンテーマ作成 by Yoshie Nakayama
Wordpressスマートフォンテーマ作成
Yoshie Nakayama
•
4.7K views
第2回こけむさズword press部 by Yuki Suzuki
第2回こけむさズword press部
Yuki Suzuki
•
988 views
WordPressをこれから始める人のためのテーマ講座 by Takami Kazuya
WordPressをこれから始める人のためのテーマ講座
Takami Kazuya
•
8.7K views
WordPressで作るポートフォリオサイト by Takuma Nishiyama
WordPressで作るポートフォリオサイト
Takuma Nishiyama
•
38.3K views
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える by Tsuyoshi.
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
•
854 views
Theme review-guidelines wckobe2013 by hiratatsuya
Theme review-guidelines wckobe2013
hiratatsuya
•
6.5K views
WordBech Osaka No.28 by Kite Koga
WordBech Osaka No.28
Kite Koga
•
2K views
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
1.
ノンプログラマーのための WordPressテーマ作成ステップアップ術 みにょん すたいる Mignon
Style
2.
Webデザイナー みにょんすたいる Mignon Style いまい
みずえ WordPress公式ディレクトリ テーマ「Chocolat」 プラグイン「MS Custom Login」デベロッパー WordPressスターターテーマ「_s」コントリビューター Adobe BracketsのWordPress用コードヒントも作ってます! http://mignonstyle.com/ @mignon_style mignonxstyle https://profiles.wordpress.org/mignonstyle
3.
WordPressは2013年7月から
4.
テーマ「 Chocolat 」
https://wordpress.org/themes/chocolat/
5.
プラグイン「 MS Custom
Login 」 https://wordpress.org/plugins/ms-custom-login/
6.
WordPressスターターテーマ「 _s 」
http://underscores.me/
7.
WordPressスターターテーマ「 _s 」
http://underscores.me/
8.
あなたは WordPressの テーマを作ったことが ありますか?
9.
自分のブログの テーマを作ってます
10.
自社サイトの テーマを作ってます
11.
クライアントワークの テーマを作ってます
12.
その作り方は 推奨されるテーマの 作り方ですか?
13.
推 奨?
14.
よくわからないけど ちゃんと動いてるから 大丈夫でしょ?
15.
ちょっと 待ったあああ
16.
「よくわからないけど 」
17.
「ちゃんと動いてるから」
18.
それで本当に 大丈夫ですか?
19.
WordPressのコードには それぞれ意味があります
20.
大事なポイントを おさえて
21.
今よりちょっとだけ ステップアップ してみませんか?
22.
テンプレートファイルと テンプレート階層 01
23.
HTML+CSSで作成したサイトを
24.
WordPresssにすると
25.
ページがたくさんあっても
26.
共通部分は部品にして読み込み
27.
テンプレートファイルの 種類や使い方が よくわからない!
28.
twentysixteenの テーマの構成を 見てみよう!
29.
テーマに 必要なファイルは この3つ!
30.
共通部分は ファイルを分けて 読み込みます
31.
<?php get_header(); ?> <?php
if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', get_post_format() ); endwhile; the_posts_pagination( array( 'prev_text' => __( 'Previous page', 'twentysixteen' ), 'next_text' => __( 'Next page', 'twentysixteen' ), ) ); else : get_template_part( 'template-parts/content', 'none' ); endif; ?> <?php get_sidebar(); ?> <?php get_footer(); ?> header.phpを読み込み sidebar.phpを読み込み footer.phpを読み込み index.php
32.
コンテンツの 表示もファイルを わけてます
33.
index.php <?php get_header(); ?> <?php
if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', get_post_format() ); endwhile; the_posts_pagination( array( 'prev_text' => __( 'Previous page', 'twentysixteen' ), 'next_text' => __( 'Next page', 'twentysixteen' ), ) ); else : get_template_part( 'template-parts/content', 'none' ); endif; ?> <?php get_sidebar(); ?> <?php get_footer(); ?>
34.
ループの中で表示する 内容を記載 get_post_format()で 画像や動画などの 投稿フォーマットを 取得!
35.
<?php get_template_part(); ?> ヘッダー・サイドバー・フッター以外の テンプレートパーツを読み込む <?php //
content.phpを読み込む get_template_part( 'content' ); // content-single.phpを読み込む get_template_part( 'content', 'single' ); // partials/content-page.phpを読み込む get_template_part( 'partials/content', 'page' ); ?>
36.
基本的な テンプレート ファイルです
37.
テーマを構成するテンプレートファイル WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/テーマの作成
38.
読み込まれるテンプレートファイルの順番 WordPress Codex 日本語版
https://wpdocs.osdn.jp/テンプレート階層
39.
該当するファイルが ないときはすべて index.phpを使用
40.
テンプレート階層の概観図
41.
関数ファイルは functions.phpから 読み込んでます
42.
/** * Twenty Sixteen
only works in WordPress 4.4 or later. */ if ( version_compare( $GLOBALS['wp_version'], '4.4-alpha', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; } /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; require()で 関数ファイルを読み込み ファイルを1回だけ 読み込めばいいときは require_once()を 使います
43.
テンプレートファイルの 種類と役割を覚えよう テンプレート階層の ルールを覚えよう ファイルを読み込む 方法を覚えよう まとめ
44.
スタイルと スクリプト 02
45.
CSSやjQueryが うまく反映されない!
46.
CSSやjQueryを ヘッダーやフッターに 直書きしていませんか?
47.
スタイルシートの読み込み header.php <head> <link rel="stylesheet" href="<?php bloginfo(
'stylesheet_url' ); ?>"> <link rel="stylesheet" href="<?php bloginfo( 'url' ); ?>/css/common.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Quicksand"> <?php wp_head(); ?> </head>
48.
<head>内にCSSを直書きするのは非推奨です
49.
bloginfo( 'stylesheet_url' )は非推奨です bloginfo(
'url' )は非推奨です
50.
スタイルシートの読み込み functions.php function themeslug_enqueue_style() { wp_enqueue_style(
'themeslug-style', get_stylesheet_uri() ); wp_enqueue_style( 'themeslug-common', get_template_directory_uri() . '/css/common.css', array( 'themeslug-style' ) ); wp_enqueue_style( 'themeslug-gfont', '//fonts.googleapis.com/css?family=Quicksand' ); } add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_style' );
51.
CSSの読み込みは functions.phpに 記述します
52.
wp_enqueue_scriptsフックを使う
53.
get_stylesheet_uri()を使う get_template_directory_uri()を使う
54.
wp_enqueue_style()でCSSを追加 ハンドル名で読み込む順番を指定 「 https: 」は省略
55.
スクリプトの読み込み footer.php <body> <?php wp_footer(); ?> <script
src="https://code.jquery.com/jquery-3.1.0.min.js"> </script> <script src="<?php bloginfo( 'url' ); ?>/js/slider.js"> </script> <script src="<?php bloginfo( 'url' ); ?>/js/common.js"> </script> </body>
56.
<body>内にスクリプトを直書きするのは非推奨です
57.
bloginfo( 'url' )は非推奨です
58.
スクリプトの読み込み functions.php function themeslug_enqueue_script() { wp_enqueue_script(
'themeslug-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), null, true ); wp_enqueue_script( 'themeslug-common', get_template_directory_uri() . '/js/common.js', array( 'jquery' ), null, true ); } add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_script' );
59.
スクリプトの 読み込みは functions.phpに 記述します
60.
wp_enqueue_scriptsフックを使う
61.
get_template_directory_uri()を使う
62.
trueにするとwp_footerで出力される ハンドル名で 読み込む順番を指定 jQueryが先に 読み込まれる
63.
WordPressのデフォルトスクリプト WordPressには jQueryやjQuery UI などのスクリプトが デフォルトで 入っています
64.
WordPress本体やプラグインの CSSやスクリプトを削除する場合 function theme_deregister_script() { //
プラグインで使用しているCSSを削除 wp_deregister_style( 'wp-pagenavi' ); // WordPressのjQueryを削除 wp_deregister_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'theme_deregister_script' ); 削除するCSSや スクリプトの ハンドル名を指定
65.
自作のスクリプトでjQueryを使用する場合 jQuery( function( $
) { // コードを記述 } ); WordPressの jQueryは 他のライブラリと $関数が衝突しない ようになってます カプセル化すると 自作のスクリプトでも$が使えます ( function( $ ) { // コードを記述 } ) ( jQuery );
66.
まとめ WordPressのデフォルトの スクリプトを使おう スタイルとスクリプトの読み込みは wp_enqueue_scriptsフックを使おう
67.
バリデーションと エスケープ 03
68.
カスタマイザーに データを入力したら 表示がおかしくなった!
69.
バリデーションと エスケープは してますか?
70.
バリデーション // タイトルから無効な文字を除外する sanitize_title( ); //
textfieldタグの値をサニタイズする sanitize_text_field( ); // '#'のついた16進数のカラー値を サニタイズする sanitize_hex_color( ); // '#'のついていない16進数の カラー値をサニタイズする sanitize_hex_color_no_hash( ); // メールアドレスから無効な文字を 除外する sanitize_email( ); 入力されたデータが正しいものか確認する カスタマイザーの サニタイズのときは Customizer APIの コールバック関数を 使用します
71.
// HTMLタグをエスケープ esc_html( ); //
HTMLタグ属性をエスケープ esc_attr( ); // URLを無害化する esc_url( ); // 数値を負ではない整数に変換する absint( ); // textareaタグの値をエスケープ esc_textarea( ); // 文字列をインライン JavaScript向けにエスケープ esc_js( ); エスケープ 表示するデータを規則にそったものに置き換える 他にも いろいろ あります!
72.
// 特定のタグのみ許可する $allowed_html =
array( 'a' => array( 'href' => array(), 'title' => array() ), 'br' => array(), 'em' => array(), ); wp_kses( $content, $allowed_html, $allowed_protocols ); // 投稿や固定ページで許可される HTMLタグのみを使用する wp_kses_post( ); // コメントで許可されるHTMLタグ HTMLタグのみを使用する wp_kses_data( ); エスケープ 指定したHTMLタグだけ許可する場合
73.
バリデーションとエスケープしないと
74.
データベースが 壊れる可能性
75.
表示が おかしくなる 可能性
76.
バリデーションとエスケープすると
77.
入力されたデータが 正しいものか確認する
78.
表示するデータを 規則にそったものに 置き換える
79.
表示するデータを 規則にそったものに 置き換える 値を echoする タイミングで エスケープ します
80.
WordPressの関数を 使わずにSQLで直接取得 すればいいんじゃない?
81.
セキュリティ対策を 忘れずに! SQLで 取得するときは セキュリティ対策されている WordPressの関数を 使うのがオススメです!
82.
まとめ 入力されたデータは バリデーションしよう echoのときに エスケープしよう WordPressで用意された 関数を使おう
83.
プラグイン テリトリー 04
84.
サイトリニューアルしたら アクセス解析のコードが なくなっちゃった!
85.
プラグインの機能を テーマに入れてませんか?
86.
Analyticsのスクリプト SEOのオプション SNSの共有ボタンやリンク ショートコード カスタム投稿・カスタムタクソノミー
87.
プラグイン テリトリー プラグイン テリトリー
88.
テーマに機能が入っていると
89.
テーマに 入れ忘れてる!
90.
Analyticsが なくなってる!!
91.
テーマに機能が入っていると 共有ボタンの 仕様が変更に!
92.
修正が 終わらないよ∼
93.
デザインは テーマ 機能は プラグイン
95.
共有ボタンの 仕様が変更に!
96.
プラグインを 差し替える だけで簡単!
97.
汎用的な機能を プラグインにすれば メンテナンスも楽々!!
98.
require()で 関数ファイルを読み込み functions.php theme-function.php require get_template_directory()
. '/inc/theme-function.php'; テーマ固有の機能
99.
テーマ固有の機能を 追加したいときは PHPファイルにして 読み込みましょう
100.
まとめ 見た目の設定は テーマで行おう サイトの機能や設定は プラグインで行おう
101.
テーマと ライセンス 05
102.
WordPressは GPLっていうけど
103.
GPLってなに?
104.
テーマを作ったら 公開しないとダメなの?
105.
必ず無料にしないと いけないの?
106.
利用者が自由にソフトウエアを 使えるように保証するライセンス GPLとは
107.
GPLが保証する4つの自由 プログラムを実行する自由 プログラムを改変する自由 コピーを再配布する自由 プログラムを改良して配布する自由 0 3 2 1
108.
とにかく ダメ! 今よりいい プログラムに したらダメ! 勝手に 改変したら ダメ! えっちな サイトに 使ったら ダメ! コピーして 配布したら ダメ!
109.
困ったなあ・・・
110.
使う人が自由に 使えるために
111.
コピーレフト GPLのプログラムを改良したものを 再配布するときは必ずGPLに
112.
GPLが 適用されるのは テーマを配布する ときです
113.
WordPressの場合 WordPressが GPL
114.
WordPressのコードを利用している テーマやプラグインのPHPファイルもGPL
115.
Chocolatの場合 GPL PHP
116.
PHP CSS JS GPL
117.
100%GPL
118.
GPLは ルール
119.
100%GPLは 選択
120.
まとめ
121.
プラグインテリトリー テーマとライセンス テンプレートファイルと テンプレート階層 スタイルとスクリプト バリデーションとエスケープ
122.
ポイントを おぼえて
123.
すてきな テーマを 作ってください