word pressセミナー東京[マイナビ主催] 阿部20131216

22
WordPressのプラグインを理解しよう ~ ライバルに差をつけるためのWordPress プラグイン ~

Upload: masayuki-abe

Post on 27-Jun-2015

345 views

Category:

Documents


0 download

DESCRIPTION

マイナビ主催のWordPressセミナーで使用したスライドで。 配布用にアップロードしたため、スライドの中身はほぼありません。 こちらのサイトと合わせてご覧ください。 http://shared-blog.kddi-web.com/wp_hajimete

TRANSCRIPT

Page 1: Word pressセミナー東京[マイナビ主催] 阿部20131216

WordPressのプラグインを理解しよう

~ ライバルに差をつけるためのWordPress プラグイン ~

Page 2: Word pressセミナー東京[マイナビ主催] 阿部20131216

¢ エバンジェリスト  ¢ 神戸生まれ、横浜育ち

企画、プロジェクト管理、販促などを担当

Page 3: Word pressセミナー東京[マイナビ主催] 阿部20131216

VENTURE

Since 1998

Hosting

Web Service

取り扱っていません

取り扱っていません

Page 4: Word pressセミナー東京[マイナビ主催] 阿部20131216

¢ 初めてのプラグイン作成 - プラグイン作成の前に - WordPressコーディング規約について - フックについて - 今回作る「あべさん素敵」プラグインについて - プラグイン作成

Page 5: Word pressセミナー東京[マイナビ主催] 阿部20131216
Page 6: Word pressセミナー東京[マイナビ主催] 阿部20131216

情報:http://www.itmedia.co.jp/im/articles/0609/14/news117.html

Page 7: Word pressセミナー東京[マイナビ主催] 阿部20131216

今何が起こっているか

制作単価の下落

Page 8: Word pressセミナー東京[マイナビ主催] 阿部20131216

Some rights reserved by Ian Sane

10年、20年、100年、生き残るために

Page 9: Word pressセミナー東京[マイナビ主催] 阿部20131216

ビジネス成功のために

WordPressで時間短縮

空いた時間とコストは、そのビジスの本質に充てる

生き残るために

Page 10: Word pressセミナー東京[マイナビ主催] 阿部20131216

ビジネスが儲かることで

制作単価も上がる

Page 11: Word pressセミナー東京[マイナビ主催] 阿部20131216

WordPressのプラグインが

作れるようになる

Page 12: Word pressセミナー東京[マイナビ主催] 阿部20131216

Some  rights  reserved  by  (vincent  desjardins)

プラグイン作成の前に

Page 13: Word pressセミナー東京[マイナビ主催] 阿部20131216

CMSを使うメリット スクラッチのメリット •  手軽に高機能 •  開発工数削減 •  Pluginにより欲しい機能

を追加

•  要件に合わせた細かい開発 •  無駄なソースコードを取り込

まない

CMSを使うデメリット スクラッチのデメリット

•  無駄なソースを読み込む •  細かい開発に不向き

•  開発工数がかかる

Page 14: Word pressセミナー東京[マイナビ主催] 阿部20131216

高機能なCMSを利用しつつ、 Pluginを案件に合わせて作る

スクラッチ開発のように柔軟な開発を実現 基本機能部分は工数を削減することができる

Page 15: Word pressセミナー東京[マイナビ主催] 阿部20131216

•  WordPress  Codex(Plugin作成)  wpdocs.sourceforge.jp/Writing_a_Plugin  

•  WordPress  hook  codex.wordpress.org/Plugin_API

Page 16: Word pressセミナー東京[マイナビ主催] 阿部20131216

はじめてのプラグイン作成

Some  rights  reserved  by  vincent  desjardins

Page 17: Word pressセミナー東京[マイナビ主催] 阿部20131216

1.  文字列で何も評価しない場合は、シングルクォートを使います。

2.  インデントは「タブ」を使う

3.  ブレースは{ }で囲む。省略系は一行の場合のみループは{ }で囲む

4.  正規表現は(PCRE, preg_ 関数) を使うことが好ましい

5.  PHP ショートタグは禁止 e.g) <? ?>など

6.  スペースは、コンマの後ろや、論理演算子、代入演算子の両

側には、常にスペースを入れる

Page 18: Word pressセミナー東京[マイナビ主催] 阿部20131216

7.  SQL 文の書式SQL の構文は常に大文字で書いてください。( UPDATE や WHEREなど )   (例)   $var = “dangerous‘”;   $id = some_foo_number();   $wpdb->query( $wpdb->prepare   (“UPDATE $wpdb->posts SET post_title = %s WHERE ID = %d”, $var, $id ) );

8.  データベースクエリ、データベースを直接触ることは避けてください。

9.  変数、関数、ファイル名と演算子は小文字で、「 _ 」 で繋ぐ NG:MyModuleName 正 :my_module_name

Page 19: Word pressセミナー東京[マイナビ主催] 阿部20131216

データベースのデータの変更 メールメッセージの送信 管理画面もしくは読者が閲覧する画面に 表示する項目の変更

入出力時にテキストを改造

アクションフック

フィルターフック

Page 20: Word pressセミナー東京[マイナビ主催] 阿部20131216

Coreファイル

①ページを要求

②データ準備

③結果をリターン

テンプレート  ファイル

Plugin

Page 21: Word pressセミナー東京[マイナビ主催] 阿部20131216
Page 22: Word pressセミナー東京[マイナビ主催] 阿部20131216

ID:chiyo.abe 阿部 正幸