Submit Search
Upload
アプリケーションプラットホームとしてのWordPress
•
38 likes
•
5,208 views
Takayuki Miyauchi
Follow
2013/03/16 のWordBench
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 66
Download now
Download to read offline
Recommended
作れる!chrome拡張
作れる!chrome拡張
wassan128
第16回ゼロから始めるWordPress勉強会 カスタム3兄弟
第16回ゼロから始めるWordPress勉強会 カスタム3兄弟
Takahiro Nakahata
PHP懇親会
PHP懇親会
kaz_29
CSSコーディングを効率よくするおすすめプラグイン
CSSコーディングを効率よくするおすすめプラグイン
Shogo Tamura
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
charsbar
家庭で使うSlack
家庭で使うSlack
Mitsushige Ishiguro
Recommended
作れる!chrome拡張
作れる!chrome拡張
wassan128
第16回ゼロから始めるWordPress勉強会 カスタム3兄弟
第16回ゼロから始めるWordPress勉強会 カスタム3兄弟
Takahiro Nakahata
PHP懇親会
PHP懇親会
kaz_29
CSSコーディングを効率よくするおすすめプラグイン
CSSコーディングを効率よくするおすすめプラグイン
Shogo Tamura
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
charsbar
家庭で使うSlack
家庭で使うSlack
Mitsushige Ishiguro
マルチデバイス対応のコーディング・マークアップのポイント
マルチデバイス対応のコーディング・マークアップのポイント
Masayuki Maekawa
WordBench Osaka 春の大翻訳祭り
WordBench Osaka 春の大翻訳祭り
Takayuki Miyauchi
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
invogue
Code Anything
Code Anything
Yoshitaka Kawashima
WordPressで電子書籍
WordPressで電子書籍
Takayuki Miyauchi
ゲームエフェクトセミナー:BISHAMONの導入と実践
ゲームエフェクトセミナー:BISHAMONの導入と実践
Makoto Goto
WPFことはじめ
WPFことはじめ
Hiroshi Maekawa
Mw wp formについてss
Mw wp formについてss
タカシ キタジマ
Kddi mugen lab
Kddi mugen lab
Kazuya Hiruma
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
Ippei Arita
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
Takuro Sasaki
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
俺とMacとアダルトビデオ[社外版]
俺とMacとアダルトビデオ[社外版]
Mitsuki Ogasahara
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
Junko Nukaga
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
雲と幻と呪われし姫君〜AWSにしてみた〜 in WordCrab Fukui 2013
雲と幻と呪われし姫君〜AWSにしてみた〜 in WordCrab Fukui 2013
Odyssey Eightbit
Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01
Motohiro Yonesaka
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーション
Masahiko Tachizono
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
Takayuki Miyauchi
I love Automation
I love Automation
Takayuki Miyauchi
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
Takayuki Miyauchi
More Related Content
Similar to アプリケーションプラットホームとしてのWordPress
マルチデバイス対応のコーディング・マークアップのポイント
マルチデバイス対応のコーディング・マークアップのポイント
Masayuki Maekawa
WordBench Osaka 春の大翻訳祭り
WordBench Osaka 春の大翻訳祭り
Takayuki Miyauchi
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
invogue
Code Anything
Code Anything
Yoshitaka Kawashima
WordPressで電子書籍
WordPressで電子書籍
Takayuki Miyauchi
ゲームエフェクトセミナー:BISHAMONの導入と実践
ゲームエフェクトセミナー:BISHAMONの導入と実践
Makoto Goto
WPFことはじめ
WPFことはじめ
Hiroshi Maekawa
Mw wp formについてss
Mw wp formについてss
タカシ キタジマ
Kddi mugen lab
Kddi mugen lab
Kazuya Hiruma
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
Ippei Arita
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
Takuro Sasaki
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
俺とMacとアダルトビデオ[社外版]
俺とMacとアダルトビデオ[社外版]
Mitsuki Ogasahara
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
Junko Nukaga
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
雲と幻と呪われし姫君〜AWSにしてみた〜 in WordCrab Fukui 2013
雲と幻と呪われし姫君〜AWSにしてみた〜 in WordCrab Fukui 2013
Odyssey Eightbit
Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01
Motohiro Yonesaka
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーション
Masahiko Tachizono
Similar to アプリケーションプラットホームとしてのWordPress
(19)
マルチデバイス対応のコーディング・マークアップのポイント
マルチデバイス対応のコーディング・マークアップのポイント
WordBench Osaka 春の大翻訳祭り
WordBench Osaka 春の大翻訳祭り
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
Code Anything
Code Anything
WordPressで電子書籍
WordPressで電子書籍
ゲームエフェクトセミナー:BISHAMONの導入と実践
ゲームエフェクトセミナー:BISHAMONの導入と実践
WPFことはじめ
WPFことはじめ
Mw wp formについてss
Mw wp formについてss
Kddi mugen lab
Kddi mugen lab
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
開発環境としてのAwsを真面目に考える jawsug2013三都物語公開用
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
俺とMacとアダルトビデオ[社外版]
俺とMacとアダルトビデオ[社外版]
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
雲と幻と呪われし姫君〜AWSにしてみた〜 in WordCrab Fukui 2013
雲と幻と呪われし姫君〜AWSにしてみた〜 in WordCrab Fukui 2013
Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーション
More from Takayuki Miyauchi
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
Takayuki Miyauchi
I love Automation
I love Automation
Takayuki Miyauchi
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
Takayuki Miyauchi
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
オープンソース & オープンデータ
オープンソース & オープンデータ
Takayuki Miyauchi
VCCW - Vagrant based WordPress development environment
VCCW - Vagrant based WordPress development environment
Takayuki Miyauchi
WordPress開発の最新事情
WordPress開発の最新事情
Takayuki Miyauchi
Cybozu Kintone x WordPress
Cybozu Kintone x WordPress
Takayuki Miyauchi
WordPressプラグインを公開しよう!
WordPressプラグインを公開しよう!
Takayuki Miyauchi
WordPress Meetup at HUBBA Thailand
WordPress Meetup at HUBBA Thailand
Takayuki Miyauchi
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
Takayuki Miyauchi
初心者向けWordPress DB & Performance
初心者向けWordPress DB & Performance
Takayuki Miyauchi
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Takayuki Miyauchi
Ckan + AWS
Ckan + AWS
Takayuki Miyauchi
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界
Takayuki Miyauchi
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
Takayuki Miyauchi
WP Boosterの裏側
WP Boosterの裏側
Takayuki Miyauchi
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
WordPressのお作法
WordPressのお作法
Takayuki Miyauchi
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
Takayuki Miyauchi
More from Takayuki Miyauchi
(20)
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
I love Automation
I love Automation
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
WordPress on HHVM + Hack
WordPress on HHVM + Hack
オープンソース & オープンデータ
オープンソース & オープンデータ
VCCW - Vagrant based WordPress development environment
VCCW - Vagrant based WordPress development environment
WordPress開発の最新事情
WordPress開発の最新事情
Cybozu Kintone x WordPress
Cybozu Kintone x WordPress
WordPressプラグインを公開しよう!
WordPressプラグインを公開しよう!
WordPress Meetup at HUBBA Thailand
WordPress Meetup at HUBBA Thailand
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
初心者向けWordPress DB & Performance
初心者向けWordPress DB & Performance
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Ckan + AWS
Ckan + AWS
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
WP Boosterの裏側
WP Boosterの裏側
PHP-Ninjaの裏側
PHP-Ninjaの裏側
WordPressのお作法
WordPressのお作法
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
アプリケーションプラットホームとしてのWordPress
1.
アプリケーションプラットホームとしての
WordPress 2013/03/16 WordBench Osaka Takayuki Miyauchi @miya0001 13年3月17日日曜日
2.
自己紹介 13年3月17日日曜日
3.
✓ 和歌山県の串本町っていうすごい田舎にすんで
ます。 13年3月17日日曜日
4.
✓ フリーで仕事してますが、株式会社デジタルキューブ
のバックエンドエンジニアとしても仕事してます。 デジタルキューブは、Amazon Web Serviceの 公認コンサルタントです。 13年3月17日日曜日
5.
プラグイン作ってます!
✓ WP Total Hacks まもなくスロバキア語 に対応 ✓ TinyMCE Template 14ヶ国語目です! ✓ Child Pages Shortcode ✓ Nginx Cache Controller 13年3月17日日曜日
6.
開発にたずさわりました! 13年3月17日日曜日
7.
twitter: @miya0001 13年3月17日日曜日
8.
blog: firegoby.jp 13年3月17日日曜日
9.
今日のお題 13年3月17日日曜日
10.
WordPressで作れるのはブログや
企業サイドだけじゃない! アプリケーションプラットホーム としてのWordPress! 13年3月17日日曜日
11.
✓ 小さなプラグインを組み合わせてレゴのように
サービスを作ろう! ✓ プラグインとテーマを上手に分離してプログラ マとデザイナーの分業をうまくやろう! ✓ BuddyPress?なにそれ? 13年3月17日日曜日
12.
✓ ただし、とてもプラグラマーチックな話なの
でかなり省略します。 ✓ 詳しく知りたい方は、ソースを見てください。 13年3月17日日曜日
13.
サンプルプラグインのダウンロード
http://bit.ly/wbosaka 13年3月17日日曜日
14.
サンプルサイト
http://bit.ly/wbosaka-demo 13年3月17日日曜日
15.
ログイン画面を
バリバリにカスタマイズする 13年3月17日日曜日
16.
デモサイト: http://bit.ly/wbosaka-demo
たとえばメンバー制の サービスを作る場合 13年3月17日日曜日
17.
デモサイト: http://bit.ly/wbosaka-demo
✓ まずユーザー登録の機能が必要だね。 => WordPressに最初からあるじゃん。 ✓ ログインとかのUIは? => WordPressに最初からあるじゃん。 ✓ セキュリティは? => WordPressはパスワードとか暗号化して 保存してるし、セッションとかもおまかせで いいんじゃん。 13年3月17日日曜日
18.
デモサイト: http://bit.ly/wbosaka-demo
というわけでサンプルのプラグインを 作ってきました。 13年3月17日日曜日
19.
デモサイト: http://bit.ly/wbosaka-demo
ウインドウのサイズに合わせて伸び縮みする背景画像 さらにスライドにもなってるんだぜー 13年3月17日日曜日
20.
デモサイト: http://bit.ly/wbosaka-demo
✓ このプラグインでやってることは概ね以下の2つです。 ‣ ログイン画面にカスタムCSSとカスタムJSを適用。 ‣ サインアップ時などにユーザーに送信されるメールのカスタマイ ズ 13年3月17日日曜日
21.
デモサイト: http://bit.ly/wbosaka-demo
- login-costomizer - login-customizer.php // プラグイン本体 - cover-photos // スライド画像 - includes - pluggable.php // メールのカスタマイズ - js // JavaScript - css // CSS 13年3月17日日曜日
22.
デモサイト: http://bit.ly/wbosaka-demo
3つのフックを使ってます! ✓ login_enqueue_scripts ログイン画面にCSSとJavaScriptを適用 ✓ login_footer スライド用の画像の配列のJavaScriptを出力 ✓ registration_errors adminとかrootとか、登録してほしくないユ ーザー名を拒否 13年3月17日日曜日
23.
デモサイト: http://bit.ly/wbosaka-demo
✓ あと、includes/pluggable.phpでユーザーに送信される メールの本文をカスタマイズしてます。 13年3月17日日曜日
24.
デモサイト: http://bit.ly/wbosaka-demo
実際に運用する際には画像とかCSSとかは ケースバイケースで変わりますよね。 13年3月17日日曜日
25.
デモサイト: http://bit.ly/wbosaka-demo
おや? 13年3月17日日曜日
26.
デモサイト: http://bit.ly/wbosaka-demo
フィルターフックを 仕込んどきました! 13年3月17日日曜日
27.
デモサイト: http://bit.ly/wbosaka-demo
✓ たとえば文章とか画像のパスとかにはフィル ターフックを仕込んでおくと、テーマ側で後か ら変更できるので、実装に集中できますよ! ‣ 数字とか ‣ パスとか ‣ 文章とか 13年3月17日日曜日
28.
デモサイト: http://bit.ly/wbosaka-demo
テーマのfunctions.phpによるカスタマイズ例 http://bit.ly/13YT5Ls 13年3月17日日曜日
29.
デモサイト: http://bit.ly/wbosaka-demo 13年3月17日日曜日
30.
デモサイト: http://bit.ly/wbosaka-demo
ここまでのまとめ 13年3月17日日曜日
31.
デモサイト: http://bit.ly/wbosaka-demo
✓ 細かいことはフィルターフックでお茶を濁して 実装に集中! ✓ デザイナーさんは apply_filters っていうのを 見つけたらしめしめと思うべし! ✓ 実は公式ディレクトリ上のプラグインでも隠れ フックはいっぱいあります! 13年3月17日日曜日
32.
デモサイト: http://bit.ly/wbosaka-demo
✓ デザイナーのみなさんフィルターフックを覚え たらカスタマイズの幅が広がります! apply_filters(‘my_login_stylesheet_uri’, ‘http://example.com/style.css’); add_filter(‘my_login_stylesheet_uri’, ‘my_theme_style’); function my_theme_style($stylesheet) { return ‘http://example.com/my-style.css’; } 正規表現っていうのを使って置換もできますけど、 それはプログラマーに頼んじゃおう! 13年3月17日日曜日
33.
デモサイト: http://bit.ly/wbosaka-demo
✓ そして何よりも! フックを適切に仕込めば、そのプラグインを どこでも流用できるじゃん! オレオレプラグインをいくつか用意すれば、 レゴのように組み合わせていろいろ作れそうですよね! 13年3月17日日曜日
34.
デモサイト: http://bit.ly/wbosaka-demo
WordPressのRewrite APIを マスターして パーマリンクの魔術師になろう! 13年3月17日日曜日
35.
デモサイト: http://bit.ly/wbosaka-demo
意外と簡単です。 add_rewrite_endpoint( demo , EP_ROOT); 13年3月17日日曜日
36.
デモサイト: http://bit.ly/wbosaka-demo
ただしコツがある! 13年3月17日日曜日
37.
デモサイト: http://bit.ly/wbosaka-demo
add_rewrite_endpoint( demo , EP_ROOT); で、http://example.com/demo/ でアクセスできます! 13年3月17日日曜日
38.
デモサイト: http://bit.ly/wbosaka-demo
パーマリンク設定はキャッシュされてるので キャッシュを初期化する必要があります。 flush_rewrite_rules(); 13年3月17日日曜日
39.
デモサイト: http://bit.ly/wbosaka-demo
そして超大事なこと! 13年3月17日日曜日
40.
デモサイト: http://bit.ly/wbosaka-demo
キャッシュのフラッシュは プラグインを有効化した時に1度だけ行う! register_activation_hook() はそのためのフックです! 13年3月17日日曜日
41.
デモサイト: http://bit.ly/wbosaka-demo
もうひとつ 13年3月17日日曜日
42.
デモサイト: http://bit.ly/wbosaka-demo
register_deactivation_hook() を使って プラグインを無効化した時にも初期化! 忘れると意味不明なことになります。。。 13年3月17日日曜日
43.
デモサイト: http://bit.ly/wbosaka-demo
残りは3つのフックで 13年3月17日日曜日
44.
デモサイト: http://bit.ly/wbosaka-demo
この3つのフックにアクションを追加する 13年3月17日日曜日
45.
デモサイト: http://bit.ly/wbosaka-demo
init フックで、もう一回、 add_rewrite_endpoint() を実行! ただし自分を無効化するときには、なにもしない! 13年3月17日日曜日
46.
デモサイト: http://bit.ly/wbosaka-demo
query_vars フックで demo を追加してあげる 13年3月17日日曜日
47.
デモサイト: http://bit.ly/wbosaka-demo
コンテンツを出力 template_redirect フックでコンテンツを出力 13年3月17日日曜日
48.
デモサイト: http://bit.ly/wbosaka-demo
この条件分岐で true ならそのURLでアクセスが あったということ 13年3月17日日曜日
49.
デモサイト: http://bit.ly/wbosaka-demo
http://example.com/demo/hogehoge みたいな不要なURLでは、404を返す。 13年3月17日日曜日
50.
デモサイト: http://bit.ly/wbosaka-demo
コンテンツを出力するところ exit で止めちゃうとこがミソ 13年3月17日日曜日
51.
デモサイト: http://bit.ly/wbosaka-demo 13年3月17日日曜日
52.
デモサイト: http://bit.ly/wbosaka-demo
つまりWordPressのテンプレート タグがそのまんま使えちゃうんです! 13年3月17日日曜日
53.
デモサイト: http://bit.ly/wbosaka-demo
ここまでのまとめ 13年3月17日日曜日
54.
デモサイト: http://bit.ly/wbosaka-demo
✓ add_rewrite_endpoint() という関数で、 WordPressから独立したウェブアプリが作れ ます。 ✓ でもWordPressの機能はそのまま使えます! 13年3月17日日曜日
55.
デモサイト: http://bit.ly/wbosaka-demo
✓ ってことはですね。サービスサイトとサービ スそのものをまったく別々に開発出来ます! ✓ デプロイは、管理画面からアップロードする だけ! 13年3月17日日曜日
56.
デモサイト: http://bit.ly/wbosaka-demo
サービスを作っちゃおう! 13年3月17日日曜日
57.
デモサイト: http://bit.ly/wbosaka-demo
つくったサービス オレオレEvernoteみたいなサービ スです。 13年3月17日日曜日
58.
デモサイト: http://bit.ly/wbosaka-demo
自慢じゃないですが、 1日で作りました。 (自慢ですけど) 13年3月17日日曜日
59.
デモサイト: http://bit.ly/wbosaka-demo
カスタム投稿タイプ使ってます! 13年3月17日日曜日
60.
デモサイト: http://bit.ly/wbosaka-demo
コンテンツの保存はこれだけ。 13年3月17日日曜日
61.
デモサイト: http://bit.ly/wbosaka-demo
コンテンツの出力はこれだけ。 htmlはエスケープした上で the_content っていうフィルターフックを通してます! 13年3月17日日曜日
62.
デモサイト: http://bit.ly/wbosaka-demo
なんで the_content フィルターを 通したんだ? 13年3月17日日曜日
63.
デモサイト: http://bit.ly/wbosaka-demo
✓ oEmbedやショートコ ードが使えるから超簡 単に外部サービスのコ ンテンツが表示されち ゃうからです! ✓ 一方でユーザーが入力 したHTMLはエスケー プしてます! 13年3月17日日曜日
64.
デモサイト: http://bit.ly/wbosaka-demo
まとめ 13年3月17日日曜日
65.
デモサイト: http://bit.ly/wbosaka-demo
✓ WordPressを使うと他にもメリットはいっぱ い! ‣ 多言語化が簡単! ‣ くわしい人がいっぱい! ‣ セキュリティはWordPressにおまかせ! 13年3月17日日曜日
66.
ありがとうございました! 13年3月17日日曜日
Download now