23
WordBench 石川 ~ ライバルに差をつけるためのWordPress Plugin ~

WordBench ISHIKAWA

Embed Size (px)

DESCRIPTION

WordBench石川でプラグイン作成のハンズオンを行いました。 そこで使用したフライドとなります。

Citation preview

Page 1: WordBench ISHIKAWA

WordBench 石川

~ ライバルに差をつけるためのWordPress Plugin ~

Page 2: WordBench ISHIKAWA

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

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

Page 3: WordBench ISHIKAWA

VENTURE

Since 1998

Hosting

Web Service

取り扱っていません

イメージを表示できません。メモリ不足のためにイメージを開くことができないか、イメージが破損している可能性があります。コンピューターを再起動して再度ファイルを開いてください。それでも赤い x が表示される場合は、イメージを削除して挿入してください。

取り扱っていません

Page 4: WordBench ISHIKAWA

¢ ハンズオン準備 - 今回使うサーバーの説明 - WordPressをインストールする [ハンズオン]

¢ 初めてのPlugin作成 - Plugin作成の前に - WordPressコーディング規約について - フックについて - 今回作る「あべさん素敵」Pluginについて - Plugin作成 [ハンズオン]

Page 5: WordBench ISHIKAWA
Page 6: WordBench ISHIKAWA

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

Page 7: WordBench ISHIKAWA

今何が起こっているか

制作単価の下落

Page 8: WordBench ISHIKAWA

ビジネス成功のために

WordPressで時間短縮

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

生き残るために

Page 9: WordBench ISHIKAWA

WordPressのプラグインが

作れるようになる

Page 10: WordBench ISHIKAWA

Some  rights  reserved  by  (vincent  desjardins)

ハンズオン準備

Page 11: WordBench ISHIKAWA

テスト環境 公開環境

Database Webサーバー

バックアップ

FTP  /  SSH

Page 12: WordBench ISHIKAWA

ハンズオン

Page 13: WordBench ISHIKAWA

はじめてのPlugin作成

Some  rights  reserved  by  vincent  desjardins

Page 14: WordBench ISHIKAWA

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

を追加

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

まない

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

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

•  開発工数がかかる

Page 15: WordBench ISHIKAWA

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

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

Page 16: WordBench ISHIKAWA

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

•  WordPress  hook  codex.wordpress.org/Plugin_API

Page 17: WordBench ISHIKAWA

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

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

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

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

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

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

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

Page 18: WordBench ISHIKAWA

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: WordBench ISHIKAWA

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

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

アクションフック

フィルターフック

Page 20: WordBench ISHIKAWA

Coreファイル

①ページを要求

②データ準備

③結果をリターン

テンプレート  ファイル

Plugin

Page 21: WordBench ISHIKAWA
Page 22: WordBench ISHIKAWA

ハンズオン

Page 23: WordBench ISHIKAWA

ID:chiyo.abe 阿部 正幸