信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!...
-
Upload
takayuki-miyauchi -
Category
Technology
-
view
3.377 -
download
0
description
Transcript of 信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!...
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
2012年11月3日WordCamp Osaka 2012at 天満研修センター
宮内 隆行
速くてちゃんと動くテーマの作り方!
12年11月5日月曜日
自己紹介
12年11月5日月曜日
✓ 和歌山県の串本町という田舎でフリーランスしてます。
✓ デジタルキューブという会社のバックエンドエンジニアとしても仕事してます。
デジタルキューブは、Amazon Web Serviceの公認コンサルタントです。
12年11月5日月曜日
設計やバックエンドの開発を行いました。
12年11月5日月曜日
本日のAWSハンズオンで!
12年11月5日月曜日
WordPressのプラグイン作ってます。
12年11月5日月曜日
twitter: @miya0001
12年11月5日月曜日
ブログ: http://firegoby.jp/
12年11月5日月曜日
✓ WordCamp Kobe 2011
✓ WordCamp Tokyo 2011
✓ PHPカンファレンス関西 2012
✓ WordBeach Nagoya 2012
✓ WordCamp Tokyo 2012
WordCampでは、今回で4回連続でセッションさせて頂きます。
ありがとうございます。
12年11月5日月曜日
きょうの内容
12年11月5日月曜日
✓ テンプレートタグの互換性の話
✓ これは簡単!Theme Checkによるテーマのテスト
✓ Theme Unit TestでCSSの不具合を効率良くもぐらたたき!
✓ 高速に表示されるテーマを開発するためのポイント
12年11月5日月曜日
テンプレートタグの互換性のお話
12年11月5日月曜日
ご存知ですか?
これから紹介するテンプレートタグは非推奨です。
12年11月5日月曜日
bloginfo(‘url’)
12年11月5日月曜日
bloginfo(‘url’)☓
12年11月5日月曜日
bloginfo(‘url’)☓home_url()を使いましょう。
12年11月5日月曜日
bloginfo(‘stylesheet_uri’)
12年11月5日月曜日
bloginfo(‘stylesheet_uri’)☓
12年11月5日月曜日
bloginfo(‘stylesheet_uri’)☓get_stylesheet_uri() を使いましょう。
12年11月5日月曜日
add_custom_background()
12年11月5日月曜日
add_custom_background()☓
12年11月5日月曜日
add_custom_background()☓add_theme_support($feature, $args)
を使いましょう。
12年11月5日月曜日
みんなが使ってるはずのプラグインが期待通りに動かないことありますよ
ね?
12年11月5日月曜日
多くの場合、古いテンプレートタグを使っているのが原因です。
12年11月5日月曜日
最新のテンプレートタグをCodex等で追いかけるのは大変。
12年11月5日月曜日
実は簡単にチェックする方法がちゃんと用意されてるんです。
12年11月5日月曜日
Theme Checkを使えばテンプレートタグを覚えなくてもオッケー!
12年11月5日月曜日
Theme Check について12年11月5日月曜日
✓ WordPress テーマが Codex(WordPressの決まり)に準拠してるかどうかをチェックするためのプラグイン
✓ WordPress コアとあわせて最新バージョンがリリースされています。
✓ 開発者は本家のエライ人たち
12年11月5日月曜日
✓ 公式ディレクトリに登録されるテーマは、このテストに合格することが義務付けられています!
12年11月5日月曜日
theme-checkでググってね!
12年11月5日月曜日
使い方は超簡単です。
12年11月5日月曜日
✓ まず、wp-config.phpを修正してデバッグモードに。
✓ 本番環境でこのまま放置しておくことはやめたほうがいいのでご注意!
define(‘WP_DEBUG’, true);
12年11月5日月曜日
✓ プラグインをインストール。
✓ 管理画面の「外観」-「Theme Check」へ移動
✓ テストしたいテーマを選んで「テスト実行!」をクリック!
12年11月5日月曜日
なんかいっぱいでてきたー!
12年11月5日月曜日
✓ エラーが出たら、グーグル先生に聞いちゃいましょう!
✓ 対処方法がわかればひとつずつモグラたたき!
✓ 最悪フォーラムに聞いちゃえ!
12年11月5日月曜日
theme-checkの注意点
12年11月5日月曜日
✓ 子テーマを使ってる場合は、親テーマもチェックしたほうがいいです。
✓ 親テーマに警告が出た場合は、親テーマを書き換えずに子テーマで吸収する感じで。(これは逆に上級なテクニックが必要)
12年11月5日月曜日
✓ 必ずしもすべての警告に問題があるわけではないです。
passed the tests は合格って意味です。
RECOMMENDEDは推奨って意味。WordPressコアの旧バージョンとの互換性保持のために古いタグをあえて使ってることも多い。
12年11月5日月曜日
✓ このテストは頑張ってもぐらたたきをすれば、テーマに必要な要件をひととおり知ることができるので、とても勉強になります。
✓ 本を何時間もかけて読むよりはるかに簡単!しかも常に最新情報!
12年11月5日月曜日
テーマユニットテスト
12年11月5日月曜日
このテストもCodexで定められた由緒正しいテストです。
http://codex.wordpress.org/Theme_Unit_Test
12年11月5日月曜日
このテストの目的はCSSの動作確認をすることです!
12年11月5日月曜日
テストの手順
12年11月5日月曜日
✓ http://megumi-manuals.com/ にアクセス。
✓ 右側のメニューの「インポートテストデータ」をダウンロード。
12年11月5日月曜日
✓ インポートデータをダウンロードしたら解凍
✓ 管理画面の「ツール」ー「インポート」の中にある「WordPress」を選択して、解凍した.xmlをインポート!
12年11月5日月曜日
✓ インポートが完了すると、約20ページの固定ページと約30ページの投稿がインポートされます。
✓ あとは、それらを順番に確認してモグラたたき!
12年11月5日月曜日
12年11月5日月曜日
12年11月5日月曜日
12年11月5日月曜日
12年11月5日月曜日
ただし残念なお知らせ
12年11月5日月曜日
現在インポートデータはリニューアル中のため画像のリンクが切れてしまいます...。
たぶんHTML5に対応するんじゃないかと個人的に予想しております。
12年11月5日月曜日
✓ このテストを使用すると、お客さんにテーマのレビューをするときも印象がいいよ!
✓ 文字アタリ文字アタリ文字アタリ文字アタリ文字アタリ文字アタリ文字アタリ文字アタリ文字アタリ よりもずっと見栄えがいいですよね。
✓ CSSの作業も順番にモグラたたきをするだけで良くなるので、効率が良くなります!
12年11月5日月曜日
高速に表示されるテーマの作り方
12年11月5日月曜日
CSSはJavaScriptよりも先に読み込みましょう。
12年11月5日月曜日
✓ ブラウザはCSSのダウンロードが完了するまで何も表示しません。
✓ でもJavaScriptはダウンロードが完了しなくても表示を開始します。
12年11月5日月曜日
ファイルの数をなるべく減らしましょう!
12年11月5日月曜日
✓ CSSはなるべく1つのファイルにまとめましょう!
✓ @import はなるべく避けましょう!
✓ 小さな画像はCSSスプライトでまとめましょう!
12年11月5日月曜日
wp_enqueue_style()wp_enqueue_script()を使いこなしましょう!
12年11月5日月曜日
✓ これらを使うとキャッシュ系のプラグインやCDNのサービスなどと相性がとても良くなります。
12年11月5日月曜日
ja.wpbooster.net
そうそうCDNといえば!
12年11月5日月曜日
よくある誤解
12年11月5日月曜日
get_stylesheet_uri()とか
bloginfo(‘stylesheet_uri’)つかうよりも直書きしちゃったほうが
早くなるんじゃね?
12年11月5日月曜日
✓ これらの値はWordPressが呼び出された時点でまとめて取得されていますので、この記述を省いてもデータベースへのアクセスは減りません。
✓ 一部のCDNとかキャッシュ系プラグインはこれらを使ってることが前提で設計されてるので、いろいろと問題が生じます。
✓ 期待通りに動かないプラグインとか出てきますよ。
12年11月5日月曜日
ja.wpbooster.net
そうそうCDNといえば!
12年11月5日月曜日
ありがとうございました!
12年11月5日月曜日