WordBench ISHIKAWA

353 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
353
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

WordBench ISHIKAWA

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

×