wordbench ishikawa
DESCRIPTION
WordBench石川でプラグイン作成のハンズオンを行いました。 そこで使用したフライドとなります。TRANSCRIPT
WordBench 石川
~ ライバルに差をつけるためのWordPress Plugin ~
¢ エバンジェリスト ¢ 神戸生まれ、横浜育ち
企画、プロジェクト管理、販促などを担当
VENTURE
Since 1998
Hosting
Web Service
取り扱っていません
イメージを表示できません。メモリ不足のためにイメージを開くことができないか、イメージが破損している可能性があります。コンピューターを再起動して再度ファイルを開いてください。それでも赤い x が表示される場合は、イメージを削除して挿入してください。
取り扱っていません
¢ ハンズオン準備 - 今回使うサーバーの説明 - WordPressをインストールする [ハンズオン]
¢ 初めてのPlugin作成 - Plugin作成の前に - WordPressコーディング規約について - フックについて - 今回作る「あべさん素敵」Pluginについて - Plugin作成 [ハンズオン]
情報:http://www.itmedia.co.jp/im/articles/0609/14/news117.html
今何が起こっているか
制作単価の下落
ビジネス成功のために
WordPressで時間短縮
空いた時間とコストは、そのビジスの本質に充てる
生き残るために
WordPressのプラグインが
作れるようになる
Some rights reserved by (vincent desjardins)
ハンズオン準備
テスト環境 公開環境
Database Webサーバー
バックアップ
FTP / SSH
ハンズオン
はじめてのPlugin作成
Some rights reserved by vincent desjardins
CMSを使うメリット スクラッチのメリット • 手軽に高機能 • 開発工数削減 • Pluginにより欲しい機能
を追加
• 要件に合わせた細かい開発 • 無駄なソースコードを取り込
まない
CMSを使うデメリット スクラッチのデメリット
• 無駄なソースを読み込む • 細かい開発に不向き
• 開発工数がかかる
高機能なCMSを利用しつつ、 Pluginを案件に合わせて作る
スクラッチ開発のように柔軟な開発を実現 基本機能部分は工数を削減することができる
• WordPress Codex(Plugin作成) wpdocs.sourceforge.jp/Writing_a_Plugin
• WordPress hook codex.wordpress.org/Plugin_API
1. 文字列で何も評価しない場合は、シングルクォートを使います。
2. インデントは「タブ」を使う
3. ブレースは{ }で囲む。省略系は一行の場合のみループは{ }で囲む
4. 正規表現は(PCRE, preg_ 関数) を使うことが好ましい
5. PHP ショートタグは禁止 e.g) <? ?>など
6. スペースは、コンマの後ろや、論理演算子、代入演算子の両
側には、常にスペースを入れる
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
データベースのデータの変更 メールメッセージの送信 管理画面もしくは読者が閲覧する画面に 表示する項目の変更
入出力時にテキストを改造
アクションフック
フィルターフック
Coreファイル
①ページを要求
②データ準備
③結果をリターン
テンプレート ファイル
Plugin
ハンズオン
ID:chiyo.abe 阿部 正幸