Upload
yuya-terajima
View
1.408
Download
2
Embed Size (px)
Citation preview
WordPressの可能性とPlugin拡張@群馬WEBサイト研究会2010/08/21Sate2esound.com/寺嶋祐也
そろそろ群馬でも仕事してこうと思って、来てみました。
自己紹介
氏名:寺嶋祐也Twit :@terakuma住所:東京都三鷹市出身:群馬県吾妻郡東吾妻町
渋川高校卒業仕事:自営業(e2esound.com)
Web制作、プログラミング、知的財産
略歴・ITベンチャーで法務として勤務して、、、
(中略)Web制作、プログラマーとして自営業
法務やってはずが気づいたらプログラマーになっていた。何を言ってるのかわからねぇと思うが、俺にもよくわか(ry
本題
WordPressの可能性とPlugin拡張
今さらながらWordPress
・OSSのblog/CMSソフト(GPL)・PHP/MySQL・豊富なTheme/Plugin・日本語情報も充実
世界のサイトの8.5%がWordPressで稼働中
(Drupalカンファレンスにて)
具体的にできること
・個人のblogサイトの構築・企業サイトの構築・会員制サイトの構築・モバイルサイトの構築…etc
Pluginを駆使すれば、大体の事はできてしまう。それがWordPress!!
Pluginで拡張
Plugin無かったら
・機能追加したいのにできない・作ってみたいけど難しそう・テキストとか買わないとできない
・無いなら作ればいいじゃない・PHPができれば作れます・資料はWebにあります
Plugin作成の簡単な説明
・Pluginの種類・ウィジェット・ショートコード・他(PHP書き込み型、動作型)
・hookに関数を適用・filter hookコンテンツをフィルターに通す・action hookユーザーのアクションをきっかけに動作
filter hook→実際のデータには影響を与えない
[Demo?]
上州nize Posts(仮)
action hook→ユーザーの動作に合わせて動く
[Demo]http://github.com/e2esoundcom/Remember-The-WordPress
RTW動作概要
・有効化時にレコード作成・最新投稿時間と現在時刻を比較・設定日以上投稿が無ければメール送信・投稿が行われた場合の初期化・無効化時にレコード削除・管理画面
■対応予定特定カテゴリの記事に対してのみ動作
wp-cron→cron未対応鯖でも使えるcron的機能
DB
job登録
Web
jobが指定時間経過かcheck
結果を返す
Plugin作成資料
・WordPress Codex 日本語版http://wpdocs.sourceforge.jp/・WordPress Codex 本家http://codex.wordpress.org/Main_Page
※Pluginを探すには…・Plugin Directoryhttp://wordpress.org/extend/plugins/
まとめ
・Pluginが豊富なのでいろんなことできます。・Pluginが無かったら作ることができます。
・但し、管理画面作るのが結構面倒
群馬のホームページビルダーたっぷりなサイト、全部WordPressになんねぇかな
Demo(LT後追加)・上州nize postsfilter hookの動作を説明する為の適当に作ったPluginで
す。有効化すると、投稿本文の一部を上州弁ぽく置換します。Gist: http://gist.github.com/542307
・Remember The WordPressaction hookの動作を説明する為のPluginです。
設定期間以上投稿が行われないと、指定のアドレスにアラートメールを送信します。github:http://github.com/e2esoundcom/Remember-The-WordPress