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
Yuki Okamoto
7,077 views
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
プログラミング経験の浅いWebデザイナーの方でもWordPressプラグインの仕組みや書き方の基礎が理解できる資料です。
Technology
◦
Read more
19
Save
Share
Embed
Embed presentation
Download
Downloaded 38 times
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PDF
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
by
タカシ キタジマ
PDF
第3回WordPress Cafe プラグイン紹介
by
foom_in
PDF
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
by
タカシ キタジマ
PDF
VCCW + Wordmove でデプロイが劇的に簡単になった話
by
タカシ キタジマ
PDF
え?まだMAMPで消耗してんの?
by
Takayuki Miyauchi
PDF
WP-CLI (WordBench Sendai 20140628)
by
Kazue Igarashi
PDF
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
by
rie05
PDF
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
by
タカシ キタジマ
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
by
タカシ キタジマ
第3回WordPress Cafe プラグイン紹介
by
foom_in
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
by
タカシ キタジマ
VCCW + Wordmove でデプロイが劇的に簡単になった話
by
タカシ キタジマ
え?まだMAMPで消耗してんの?
by
Takayuki Miyauchi
WP-CLI (WordBench Sendai 20140628)
by
Kazue Igarashi
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
by
rie05
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
by
タカシ キタジマ
What's hot
PDF
Word pressはじめの一歩 テーマ作成ハンズオン
by
Hidetaka Okamoto
PDF
WordPress公式テーマ登録のための5ステップ
by
Mignon Style
PDF
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
by
Mignon Style
PDF
_s + bootstrapで始めるWordPressテーマ開発入門
by
Hidetaka Okamoto
PDF
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
by
Mignon Style
PDF
レスポンシブ・イメージのWordPressへの実装と4.4
by
Toru Miki
PDF
TwentyTwelveの子テーマつくったらハマった話
by
Cherry Pie Web
PDF
子テーマを使ったサイト制作
by
shimoyama kengo
PPTX
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
by
Takahiro Nakahata
PDF
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
by
Takashi Uemura
PDF
4時間まったりWordPressテーマ作成講座
by
Shinichi Nishikawa
KEY
ブログの枠を超える?ためのWordPressカスタマイズ入門
by
muracchi
PDF
WordBench京都版 _sハンズオン
by
Hidetaka Okamoto
PDF
WordPressで行う継続的インテグレーションのススメ
by
horike37
PDF
WordPress公式ディレクトリにテーマを登録しよう #wctokyo
by
Hidekazu Ishikawa
PDF
WordPressでウェブサービスを作ろう! #wbNagoya
by
Shinichi Nishikawa
PPTX
An example of how to make the accessibility ready theme
by
Takeshi Kashihara
PDF
WordCamp Tokyo2016itkaasan
by
松田 千尋
PPTX
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
by
Yoshinori Kobayashi
PDF
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
by
Akari Doi
Word pressはじめの一歩 テーマ作成ハンズオン
by
Hidetaka Okamoto
WordPress公式テーマ登録のための5ステップ
by
Mignon Style
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
by
Mignon Style
_s + bootstrapで始めるWordPressテーマ開発入門
by
Hidetaka Okamoto
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
by
Mignon Style
レスポンシブ・イメージのWordPressへの実装と4.4
by
Toru Miki
TwentyTwelveの子テーマつくったらハマった話
by
Cherry Pie Web
子テーマを使ったサイト制作
by
shimoyama kengo
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
by
Takahiro Nakahata
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
by
Takashi Uemura
4時間まったりWordPressテーマ作成講座
by
Shinichi Nishikawa
ブログの枠を超える?ためのWordPressカスタマイズ入門
by
muracchi
WordBench京都版 _sハンズオン
by
Hidetaka Okamoto
WordPressで行う継続的インテグレーションのススメ
by
horike37
WordPress公式ディレクトリにテーマを登録しよう #wctokyo
by
Hidekazu Ishikawa
WordPressでウェブサービスを作ろう! #wbNagoya
by
Shinichi Nishikawa
An example of how to make the accessibility ready theme
by
Takeshi Kashihara
WordCamp Tokyo2016itkaasan
by
松田 千尋
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
by
Yoshinori Kobayashi
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
by
Akari Doi
Viewers also liked
PDF
マルチサイトの構築
by
Yoshitaka KATO
PDF
更新作業で消耗しない!Web製作者のためのWordPress公式ディレクトリ活用術
by
Mignon Style
PDF
これからWordPressのテーマ制作をはじめる人のために 〜テーマを作って公式ディレクトリに登録しよう!〜
by
Mignon Style
PDF
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
by
Akira Tachibana
PPTX
かんたん!わかりやすいWafのおはなし
by
haruna tanaka
PPTX
マジカルドリームライトを制御してみた @ni_gata
by
Ni-gata Supika
PDF
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
by
Takashi Uemura
PDF
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
by
Kazue Igarashi
PDF
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
by
文樹 高橋
PDF
WordPress公式ディレクトリテーマ登録のポイント:プラグインテリトリーを理解してハッピーになろう
by
Mignon Style
PDF
メニューは管理画面で設定できるようにしよう
by
Mayuko Moriyama
PDF
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
by
Mignon Style
PDF
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
by
文樹 高橋
PDF
20160124_GPL勉強会
by
rie05
PDF
WordBench 東京 とは
by
Mignon Style
PDF
時代は SNS 連携! WordPress サイトの SNS 連携、AMP & Instant Article 対策体験記 - WordFes Nagoy...
by
Katz Ueno
PDF
WordPress
by
Eleanor Trinidad
PDF
【WordCamp Kansai 2014】WordPressで実制作までまるっとHAPPY!フリーランスママの愛されディレクション
by
Aimi Sata
PDF
Understanding Underscores 〜「_s」テーマってなんだろう〜
by
Naoko Takano
マルチサイトの構築
by
Yoshitaka KATO
更新作業で消耗しない!Web製作者のためのWordPress公式ディレクトリ活用術
by
Mignon Style
これからWordPressのテーマ制作をはじめる人のために 〜テーマを作って公式ディレクトリに登録しよう!〜
by
Mignon Style
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
by
Akira Tachibana
かんたん!わかりやすいWafのおはなし
by
haruna tanaka
マジカルドリームライトを制御してみた @ni_gata
by
Ni-gata Supika
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
by
Takashi Uemura
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
by
Kazue Igarashi
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
by
文樹 高橋
WordPress公式ディレクトリテーマ登録のポイント:プラグインテリトリーを理解してハッピーになろう
by
Mignon Style
メニューは管理画面で設定できるようにしよう
by
Mayuko Moriyama
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
by
Mignon Style
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
by
文樹 高橋
20160124_GPL勉強会
by
rie05
WordBench 東京 とは
by
Mignon Style
時代は SNS 連携! WordPress サイトの SNS 連携、AMP & Instant Article 対策体験記 - WordFes Nagoy...
by
Katz Ueno
WordPress
by
Eleanor Trinidad
【WordCamp Kansai 2014】WordPressで実制作までまるっとHAPPY!フリーランスママの愛されディレクション
by
Aimi Sata
Understanding Underscores 〜「_s」テーマってなんだろう〜
by
Naoko Takano
Similar to ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
PDF
はじめてのWord pressプラグイン勉強会
by
Takahiro Nakahata
PDF
Wp プラグインapiから理解するword press.share
by
Yuji Nojima
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
KEY
WordPress中級者への道!テンプレートタグはどう動くのか!?
by
Shinichi Nishikawa
PDF
WordPress を使いこなそう
by
Wataru OKAMOTO
KEY
Prejob wordpress v2_1121
by
Shohei Aoyama
KEY
Prejob wordpress v2_1121
by
Shohei Aoyama
PDF
12 総合演習Word Pressの利用
by
文樹 高橋
PPTX
案件で使えるプラグイン特集
by
優也 田島
PDF
意外と簡単 プラグイン開発超入門
by
Michinari Odajima
PDF
SaCSS vol.24
by
jun sugimoto
PDF
SaCSS vol. 24
by
jun sugimoto
PDF
Ec cube開発合宿 プラグインセミナー
by
Ayumu Kawaguchi
PPT
Php+Word Press
by
Hideo Kashioka
PDF
Mizuno buddypress-plugin
by
Ikuko Kanada
PDF
Mizuno buddypress-plugin
by
Fumito Mizuno
PPTX
初めてのプラグイン開発で学んだ教訓
by
Yuki Okamoto
PDF
Word pressセミナー東京[マイナビ主催] 阿部20131216
by
Masayuki Abe
PDF
WordBech Osaka No.28
by
Kite Koga
PDF
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
by
Mignon Style
はじめてのWord pressプラグイン勉強会
by
Takahiro Nakahata
Wp プラグインapiから理解するword press.share
by
Yuji Nojima
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
WordPress中級者への道!テンプレートタグはどう動くのか!?
by
Shinichi Nishikawa
WordPress を使いこなそう
by
Wataru OKAMOTO
Prejob wordpress v2_1121
by
Shohei Aoyama
Prejob wordpress v2_1121
by
Shohei Aoyama
12 総合演習Word Pressの利用
by
文樹 高橋
案件で使えるプラグイン特集
by
優也 田島
意外と簡単 プラグイン開発超入門
by
Michinari Odajima
SaCSS vol.24
by
jun sugimoto
SaCSS vol. 24
by
jun sugimoto
Ec cube開発合宿 プラグインセミナー
by
Ayumu Kawaguchi
Php+Word Press
by
Hideo Kashioka
Mizuno buddypress-plugin
by
Ikuko Kanada
Mizuno buddypress-plugin
by
Fumito Mizuno
初めてのプラグイン開発で学んだ教訓
by
Yuki Okamoto
Word pressセミナー東京[マイナビ主催] 阿部20131216
by
Masayuki Abe
WordBech Osaka No.28
by
Kite Koga
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
by
Mignon Style
More from Yuki Okamoto
PPTX
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
by
Yuki Okamoto
PPTX
Community_Board on WordPress With mobile application
by
Yuki Okamoto
PDF
WordPressAPI
by
Yuki Okamoto
PDF
JavaScript祭りLTでmonacaを紹介
by
Yuki Okamoto
PDF
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
Yuki Okamoto
PDF
5分で分かるmonaca pressproject(草案)
by
Yuki Okamoto
PDF
AdvancedBookmarkConcept
by
Yuki Okamoto
PPTX
PHPカンファレンス2012 LT 一億総PHPer計画
by
Yuki Okamoto
PPTX
CoEdoワイン会の紹介
by
Yuki Okamoto
PDF
Advanced bookmarkpresentedbymonacapressproject日本語
by
Yuki Okamoto
PDF
忙しい人はSimplicityテーマに丸投げ
by
Yuki Okamoto
PPTX
Advanced bookmarkpresentedbymonacapressproject日本語
by
Yuki Okamoto
PPTX
サラリーマンだけどコワーキングスペースの運営に関わってみた
by
Yuki Okamoto
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
by
Yuki Okamoto
Community_Board on WordPress With mobile application
by
Yuki Okamoto
WordPressAPI
by
Yuki Okamoto
JavaScript祭りLTでmonacaを紹介
by
Yuki Okamoto
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
by
Yuki Okamoto
5分で分かるmonaca pressproject(草案)
by
Yuki Okamoto
AdvancedBookmarkConcept
by
Yuki Okamoto
PHPカンファレンス2012 LT 一億総PHPer計画
by
Yuki Okamoto
CoEdoワイン会の紹介
by
Yuki Okamoto
Advanced bookmarkpresentedbymonacapressproject日本語
by
Yuki Okamoto
忙しい人はSimplicityテーマに丸投げ
by
Yuki Okamoto
Advanced bookmarkpresentedbymonacapressproject日本語
by
Yuki Okamoto
サラリーマンだけどコワーキングスペースの運営に関わってみた
by
Yuki Okamoto
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
1.
ノンプログラマーのための WordPressプラグイン開発超入門 アシアル株式会社 岡本 雄樹 URL
: http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 1
2.
本日のセッションでお伝えしたいこと プラグインの正体 簡単なプラグインを開発するために必要な最低限の知識 公式ディレクトリ登録についての諸注意 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 2
3.
自己紹介 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 3
4.
自己紹介 名前:岡本 雄樹 (ジャスティス隊長) 所属:アシアル株式会社 職業 • • スクール事業部
マネージャー MonacaPressプロジェクト 統括 プロフィール 経営学部生時代に3年間、創業したばかりの通販企業でECサイ トのウェブマスターを経験、システム構築からサーバの運用などシ ステム面を一手に引き受ける。 アシアル入社後は、その経験を生かしECサイトの自社パッケー ジ開発や多数のEC案件に関わったのち、スクール事業担当となる。 またWordPress向けモバイルアプリを研究開発してGPLライセン スの元に公開する「MonacaPress」プロジェクトを統括している。 執筆経験 • イラストでよくわかるPHP はじめてのWebプログラミング入門 URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 4
5.
プロダクト紹介 イラストでよくわかるPHP ∼入門レベルに厳選した本物の入門書∼ • なんと!SQL文が登場しない – WordPressでテーマを弄ったりするときにSQL文を直接書 くことは無いですよね? •
総ページ数は200ページ以下! URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 5
6.
プロダクト紹介 MonacaPress ∼モバイルアプリ開発プロジェクト∼ • WordPressと連携して動くモバイルアプリの研究開発 • 手伝っていただけるメンバー募集中 –
無報酬ですが成果はGPLで共有します http://press.monaca.mobi/ URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 6
7.
アシアル株式会社 会社紹介 アシアルはWeb技術に特化したテクノロジーベンチャーです。 2002年7月の設立以来、Webシステムの開発を行う傍ら様々な開 発ツールや技術情報の提供を行っております。 モバイルアプリ開発ツールMonaca URL :
http://www.asial.co.jp/ │ アシアルブログ(所謂技術ブログ) Copyright © 2013 Asial Corporation. All Rights Reserved. │ 7
8.
プラグインとは? URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 8
9.
プラグインとは 改めてプラグインとは何か? – WordPressの挙動を変更するための技術 – WordPressに無い機能を追加するための技術 表示高速化 SSL強制化 会員制サイト 化 問い合わせ フォーム設置 シンタックス ハイライト JSON吐き出 し URL
: http://www.asial.co.jp/ │ サイトマップ 吐き出し バックアップ 処理 Copyright © 2013 Asial Corporation. All Rights Reserved. │ 9
10.
プラグインとは プラグインの限界 限界なんてない! • 例えば、WordPressにショッピングカート機能を 付けたり、SNS機能を付けることすら可能。 – 大型プラグインの例 »
Welcart » BuddyPress 今日はもっと簡単なものを例に解説します URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 10
11.
プラグインとは プラグインに限界がない理由 – プラグインファイルの実体はPHP言語で書か れたプログラム。 • PHP言語で実現できることなら何でもできる。 –
おまけに、プラグインにはHTMLやCSS、画像 やJavaScriptも含めることができる。 プラグインファイル(zip)の中身 PHP HTML JS CSS 画像 その他 URL : http://www.asial.co.jp/ │ PHPファイ ル以外は無 くてもOK Copyright © 2013 Asial Corporation. All Rights Reserved. │ 11
12.
プラグインと他の仕組みの比較 プラグイン – 複数のプラグインを同時に使うことができる – テーマを切り替えたり更新しても消えない テーマ –
複数のテーマを同時に使うことはできない functions.php – テーマを切り替えると書き直すはめになる – テーマを更新すると上書きされてしまう • もちろん、子テーマ化しておけば平気ですよ wp-config.php – ここは設定を書く場所! URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 12
13.
ノンプログラマーがプラグイン開発を学ぶべき理由 機能をプラグイン化すれば再利用が容易になる 使い回すことで作業効率アップ 公開すれば他のWP製作者も助かる! 「Exec-PHP愛好家の方」もショートコードをプ ラグインにまとめておけば便利、と串本在住の宮 内さんが仰っていました! • http://firegoby.jp/archives/4633 URL :
http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 13
14.
プラグイン・ソースコード解説 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 14
15.
まず、フォルダを用意しよう プラグインの設置場所 /wp-content/plugins/ ①フォルダ名 ②プラグインの主たる PHPファイル ③プラグイン名 命名規則 ユニーク制約 • ①フォルダ名
②プラグインの主たる PHPファイル ③プラグイン名は他のプラグイン に対してユニークでなければならない。 プラグインの中では、同一でも異なっていても動作は可能。 利用可能な文字種 • フォルダ名とファイル名は半角英数小文字とハイフンのみ利用可能 • プラグイン名は半角英数字とスペース、ハイフンが利用可能 ※アンダースコアは公式ディレクトリで使えない(ハイフンに変換されるとの情報あり)。 URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 15
16.
簡単なプラグインファイルの例 <?php /* Plugin Name: Hello
Justice Plugin URI: https://github.com/j801/hello-justice Description: This is just a joke plugin. Author: Yuki Okamoto (HN:Justice) Version: 1.0 Author URI: http://press.monaca.mobi/ License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html */ // output message. function hello_justice() { echo esc_html('ステルスマーケティングは完璧に。 それが僕のジャスティス'); } // set that function up to execute when action is called add_action('wp_footer', 'hello_justice'); ?> URL : http://www.asial.co.jp/ │ ① コメント (ヘッダー) ②処理 (関数) ③フック Copyright © 2013 Asial Corporation. All Rights Reserved. │ 16
17.
①コメント(ヘッダー) • Plugin Name: – • Plugin URI: – • プラグイン作者のURIを書きます License: – • プラグインのバージョンを書きます Author
URI: – • プラグイン作者の名前を書きます Version: – • プラグインの概要を書きます Author: – • プラグインの説明や更新情報があるページのURIを書きます Description: – • プラグインの名前を書きます プラグインのライセンスを書きます License URI: – ライセンスを明示的に記載する方法の一つとして、URIを指定します。 • 例:http://www.gnu.org/licenses/gpl-2.0.html ※命名規則 (公式ディレクトリに登録する場合) フォルダ名:半角英数小文字とハイフンのみ利用可能 プラグイン名:半角英数字とスペース、ハイフンは利用可能 URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 17
18.
②処理 (関数) • 関数とは – – – 命令を一つの処理としてまとめにしたものです。 プラグイン開発では任意のタイミングで処理を呼び出せるように、命令を関数などの形でま とめる必要があります。 プラグインの関数における命名規則 • • 他のプラグインやWordPress本体の関数名と被らないユニークなものにする必要があります。 プログラム解説 – hello_justice: • 「hello_なんとか」という命名はプログラミング入門における慣習です – • – 今回の関数は、文字を出力するだけの簡単な関数です echo • – WordPressにはサンプルプラグインとして「hello-dolly」が用意されています 文字を出力するPHPの命令です esc_html • html出力用のエスケープ処理を行うWordPress独自の命令です function hello_justice() { echo
esc_html('ステルスマーケティングは完璧に。 それが僕のジャスティス'); } URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 18
19.
③フック • フックとは – – WordPressの処理に割り込みを掛けるための仕組み フックポイント • フックを行える箇所。WordPressにはフックポイントが100以上用意されています – • フックの種類 – アクションフック • • – 特定のタイミングで発動するフックポイント アクション関数に対して何らかの値を渡すことができます(Codex参照) 。 フィルターフック • • データの入出力に関わる特定のタイミングで発動するフックポイント フィルター関数にデータを渡し、加工結果を受け取ります。 – • Codex:プラグイン API/アクションフック一覧
プラグイン API/フィルターフック一覧 参照 例えば、記事中の「。」を全部「わぷ∼。」に変換することができます。 プログラム解説 – add_action • • 特定のフックポイントにアクション関数を追加します wp_footerはテンプレートで wp_footer 関数を呼び出すタイミングのフックポイントです // set that function up to execute when action is called add_action('wp_footer', 'hello_justice'); URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 19
20.
実行結果 実行結果 • サイトのフッター周辺に文字が出れば成功! ※テーマによって表示位置は変わります URL :
http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 20
21.
フィルターフックを利用したプラグイン例 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 21
22.
ヘッダー <?php /* Plugin Name: Hello
Justice2 Plugin URI: https://github.com/j801/hello-justice2 Description: This is just a joke plugin. Author: Yuki Okamoto (HN:Justice) Version: 2.0 Author URI: http://press.monaca.mobi/ License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html */ URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 22
23.
処理とフック function hello_justice2($content) { $messages[]
= '僕、君たちにお願いがあって来たんだ。山田さんと契約して、CPIのエバンジェリストになってよ!'; $messages[] = 'よりにもよって、プラグインをGPLで公開するなんて、どうかしてるよ'; $messages[] = '公式がGPLを優遇するなら、みんなGPLで書くしかないじゃない!あなたも・・・私もっ!'; $messages[] = '君のソースコードはエントロピーを凌駕した'; $messages[] = 'GPLってのはタダじゃないんだ。コードを活用すればそれ以上のコードがGPLで撒き散らされる。'; $messages[] = '訳が分からないよ。どうして公式はそんなに、GPLにこだわるんだい'; // choise message from messages by random $min = 0; $max = count($messages) - 1; $key = mt_rand($min, $max); $message = $messages[$key]; return $content.$message; } // set that function up to execute when action is called add_filter('the_content', 'hello_justice2'); ?> URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 23
24.
引数と返り値 引数とは – – 関数が外の世界から情報を受け取るための仕組みです フィルター関数は引数からデータを受け取ることができます • the_contentをフックした場合は記事情報のデータを受け取ります function hello_justice2($content) 返り値とは – 関数が外の世界に情報を渡すための仕組みです • – return という命令で情報を返します フィルター関数は引数で受け取ったデータを加工して返すことが期待されています • 今回のプラグインは、記事の終端にメッセージを付加する仕様にしました。 return
$content.$message; URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 24
25.
変数と配列 • 変数とは – – – 文字列や数字などの情報を一時的に格納するための仕組みです。 PHPの場合は「$」から始まる記述が変数を表しています。 関数の返り値や計算結果を保存する際にも利用できます。 $min = 0; $max
= count($messages) - 1; $key = mt_rand($min, $max); URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 25
26.
変数と配列 • 配列とは – 変数の一種で複数の情報を格納するための仕組みです。 $messages[] $messages[] $messages[] $messages[] $messages[] $messages[] • = = = = = = '僕、君たちにお願いがあって来たんだ。山田さんと契約して、CPIのエバンジェリストになってよ!'; 'よりにもよって、プラグインをGPLで公開するなんて、どうかしてるよ'; '公式がGPLを優遇するなら、みんなGPLで書くしかないじゃない!あなたも・・・私もっ!'; '君のソースコードはエントロピーを凌駕した'; 'GPLってのはタダじゃないんだ。コードを活用すればそれ以上のコードがGPLで撒き散らされる。'; '訳が分からないよ。どうして公式はそんなに、GPLにこだわるんだい'; 配列のキー – – 配列に情報を出し入れする際には[]の中にキーを指定する必要があります キーを指定せずに情報を入力した場合は連番(0スタート)が設定されます $message = $messages[$key]; URL
: http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 26
27.
プログラム解説 • hello_justice2()関数 – • count()関数 – • $messages配列の中からメッセージを一つ選んで記事の最後に追記するフィルター関数 配列の要素数を数えて返す関数。 mt_rand()関数 – ランダムな値を返す関数。引数で下限と上限を設定できる。 • • $count.$messageの間にあるドット – • 下限を0、上限を(配列の要素数 - 1)に設定することで、配列のキーをランダムに選択する処理を実現 文字列連結処理を行うための記述です add_filter – – 特定のフックポイントにフィルター関数を追加します the_contentはテンプレートで
記事を出力するタイミングのフックポイントです URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 27
28.
実行結果 実行結果 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 28
29.
公式ディレクトリへの登録 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 29
30.
公式ディレクトリへに登録したい方へ • • • • ライセンスはGPLのみ GPL互換のみ認められています 公式サイトへのメンバー登録が必要です readme.txtを用意する必要があります コメントやreadme.txtは英語で書く必要があります – – • 翻訳ツールが吐き出す英文でも通る GINGERというサービスのリフレーズ機能がなかなか強力 最初は簡単なものから挑戦することを勧めます URL :
http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 30
31.
GPLについて • 詳しくはWikiPedia参照 – • http://ja.wikipedia.org/wiki/GNU_General_Public_License 日本語訳もあります – GNU 一般公衆利用許諾契約書 バージョン2 • – GNU
一般公衆利用許諾書 バージョン3 • • http://sourceforge.jp/projects/opensource/wiki/licenses%2FGNU_General_Public_License http://sourceforge.jp/projects/opensource/wiki/licenses%252FGNU_General_Public_Licens e_version_3.0 WordPress利用者のはこちらもおすすめ – WordPress を使うなら知っておきたい GPL ライセンスの知識【基本編】 • – http://wp-d.org/2012/11/07/1046/ ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス • http://www.slideshare.net/nogajun/20121124-wordbench-osakalicense URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 31
32.
追加参考資料 URL : http://www.asial.co.jp/
│ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 32
33.
追加参考資料 • WordPress Codex 日本語版 – プラグインの作成 • • http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%8 3%B3%E3%81%AE%E4%BD%9C%E6%88%90 WordPressコミュニティーの方の情報 – WordPressプラグイン作成入門
(ノジマユウジさん) • – http://www.slideshare.net/yuka2py/wordpress-15359306 セキュアなWORDPRESSプラグインの作り方 (池田百合子さん) • http://www.yuriko.net/wp-content/uploads/2011/08/writing-secure-plugins.pdf URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved. │ 33
Download