Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takayuki Miyauchi
5,230 views
アプリケーションプラットホームとしてのWordPress
2013/03/16 のWordBench
Technology
◦
Read more
38
Save
Share
Embed
Embed presentation
Download
Downloaded 33 times
1
/ 66
2
/ 66
3
/ 66
4
/ 66
5
/ 66
6
/ 66
7
/ 66
8
/ 66
9
/ 66
10
/ 66
11
/ 66
12
/ 66
13
/ 66
14
/ 66
15
/ 66
16
/ 66
17
/ 66
18
/ 66
19
/ 66
20
/ 66
21
/ 66
22
/ 66
23
/ 66
24
/ 66
25
/ 66
26
/ 66
27
/ 66
28
/ 66
29
/ 66
30
/ 66
31
/ 66
32
/ 66
33
/ 66
34
/ 66
35
/ 66
36
/ 66
37
/ 66
38
/ 66
39
/ 66
40
/ 66
41
/ 66
42
/ 66
43
/ 66
44
/ 66
45
/ 66
46
/ 66
47
/ 66
48
/ 66
49
/ 66
50
/ 66
51
/ 66
52
/ 66
53
/ 66
54
/ 66
55
/ 66
56
/ 66
57
/ 66
58
/ 66
59
/ 66
60
/ 66
61
/ 66
62
/ 66
63
/ 66
64
/ 66
65
/ 66
66
/ 66
More Related Content
PDF
作れる!chrome拡張
by
wassan128
PPTX
第16回ゼロから始めるWordPress勉強会 カスタム3兄弟
by
Takahiro Nakahata
PDF
PHP懇親会
by
kaz_29
PDF
CSSコーディングを効率よくするおすすめプラグイン
by
Shogo Tamura
PDF
Word pressのテーマは firephpでハックすれば 良かったのか
by
Hisateru Tanaka
ODP
HTML5 アプリ開発
by
tomo_masakura
PDF
Mojolicious::Liteを使ってみよう
by
charsbar
PDF
家庭で使うSlack
by
Mitsushige Ishiguro
作れる!chrome拡張
by
wassan128
第16回ゼロから始めるWordPress勉強会 カスタム3兄弟
by
Takahiro Nakahata
PHP懇親会
by
kaz_29
CSSコーディングを効率よくするおすすめプラグイン
by
Shogo Tamura
Word pressのテーマは firephpでハックすれば 良かったのか
by
Hisateru Tanaka
HTML5 アプリ開発
by
tomo_masakura
Mojolicious::Liteを使ってみよう
by
charsbar
家庭で使うSlack
by
Mitsushige Ishiguro
Similar to アプリケーションプラットホームとしてのWordPress
KEY
WordPressプラグイン作成入門
by
Yuji Nojima
PDF
WordBeachDeathMarchWorkshop
by
takashi ono
PDF
SaCSS vol.24
by
jun sugimoto
PDF
SaCSS vol. 24
by
jun sugimoto
PDF
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
by
rie05
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
PDF
WordPress を使いこなそう
by
Wataru OKAMOTO
PDF
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
by
Takashi Uemura
KEY
Prejob wordpress v2_1121
by
Shohei Aoyama
KEY
Prejob wordpress v2_1121
by
Shohei Aoyama
PDF
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
by
switch3000
PDF
WordPress初心者テーマ作成勉強会
by
Tsuyoshi.
PDF
4時間まったりWordPressテーマ作成講座
by
Shinichi Nishikawa
PDF
Duotone の子テーマを作ろう、そうしよう - Wordcamp Fukuoka 2010
by
Odyssey Eightbit
PDF
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
by
hokori matu
KEY
WordPress中級者への道!テンプレートタグはどう動くのか!?
by
Shinichi Nishikawa
PDF
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
by
タカシ キタジマ
PDF
第3回WordPress Cafe プラグイン紹介
by
foom_in
PDF
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
by
Tsuyoshi.
PDF
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
by
Takayuki Miyauchi
WordPressプラグイン作成入門
by
Yuji Nojima
WordBeachDeathMarchWorkshop
by
takashi ono
SaCSS vol.24
by
jun sugimoto
SaCSS vol. 24
by
jun sugimoto
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
by
rie05
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
WordPress を使いこなそう
by
Wataru OKAMOTO
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
by
Takashi Uemura
Prejob wordpress v2_1121
by
Shohei Aoyama
Prejob wordpress v2_1121
by
Shohei Aoyama
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
by
switch3000
WordPress初心者テーマ作成勉強会
by
Tsuyoshi.
4時間まったりWordPressテーマ作成講座
by
Shinichi Nishikawa
Duotone の子テーマを作ろう、そうしよう - Wordcamp Fukuoka 2010
by
Odyssey Eightbit
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
by
hokori matu
WordPress中級者への道!テンプレートタグはどう動くのか!?
by
Shinichi Nishikawa
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
by
タカシ キタジマ
第3回WordPress Cafe プラグイン紹介
by
foom_in
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
by
Tsuyoshi.
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
by
Takayuki Miyauchi
More from Takayuki Miyauchi
PDF
オープンソースによるイノベーションの継続
by
Takayuki Miyauchi
PDF
I love Automation
by
Takayuki Miyauchi
PDF
え?まだMAMPで消耗してんの?
by
Takayuki Miyauchi
PDF
WordPress on HHVM + Hack
by
Takayuki Miyauchi
PDF
オープンソース & オープンデータ
by
Takayuki Miyauchi
PDF
VCCW - Vagrant based WordPress development environment
by
Takayuki Miyauchi
PDF
WordPress開発の最新事情
by
Takayuki Miyauchi
PDF
Cybozu Kintone x WordPress
by
Takayuki Miyauchi
PDF
WordPressプラグインを公開しよう!
by
Takayuki Miyauchi
PDF
WordPress Meetup at HUBBA Thailand
by
Takayuki Miyauchi
PDF
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
by
Takayuki Miyauchi
PDF
初心者向けWordPress DB & Performance
by
Takayuki Miyauchi
PDF
AWS+WordPressでつくるFirefoxアプリ
by
Takayuki Miyauchi
PDF
Ckan + AWS
by
Takayuki Miyauchi
PDF
BookPress開発チームから見た 電子書籍の世界
by
Takayuki Miyauchi
PDF
WordBench Osaka 春の大翻訳祭り
by
Takayuki Miyauchi
PDF
WordPressで電子書籍
by
Takayuki Miyauchi
PDF
WP Boosterの裏側
by
Takayuki Miyauchi
KEY
PHP-Ninjaの裏側
by
Takayuki Miyauchi
KEY
WordPressのお作法
by
Takayuki Miyauchi
オープンソースによるイノベーションの継続
by
Takayuki Miyauchi
I love Automation
by
Takayuki Miyauchi
え?まだMAMPで消耗してんの?
by
Takayuki Miyauchi
WordPress on HHVM + Hack
by
Takayuki Miyauchi
オープンソース & オープンデータ
by
Takayuki Miyauchi
VCCW - Vagrant based WordPress development environment
by
Takayuki Miyauchi
WordPress開発の最新事情
by
Takayuki Miyauchi
Cybozu Kintone x WordPress
by
Takayuki Miyauchi
WordPressプラグインを公開しよう!
by
Takayuki Miyauchi
WordPress Meetup at HUBBA Thailand
by
Takayuki Miyauchi
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
by
Takayuki Miyauchi
初心者向けWordPress DB & Performance
by
Takayuki Miyauchi
AWS+WordPressでつくるFirefoxアプリ
by
Takayuki Miyauchi
Ckan + AWS
by
Takayuki Miyauchi
BookPress開発チームから見た 電子書籍の世界
by
Takayuki Miyauchi
WordBench Osaka 春の大翻訳祭り
by
Takayuki Miyauchi
WordPressで電子書籍
by
Takayuki Miyauchi
WP Boosterの裏側
by
Takayuki Miyauchi
PHP-Ninjaの裏側
by
Takayuki Miyauchi
WordPressのお作法
by
Takayuki Miyauchi
アプリケーションプラットホームとしての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