SlideShare a Scribd company logo
1 of 70
Download to read offline
WordPress

プラグイン入門
WordBench 富山 勉強会 2015/09/14
プラグイン作ってますか?
本日
PHPについては割愛
今日伝えたいこと
• プラグインでできること
• プラグインの楽しさ
• コピペ⭐バンザイ
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
プラグイン化の利点
• なんかかっこいい
• なんかデキる人っぽい
• なんか有名人っぽい
• モテる
プラグイン化の利点(真面目に)
• 複数案件での利用ができる
• 他人への配布ができる
• 公開して修正してもらえる(かも)
さっそくやってみましょ
う
Hello World
プラグインに必要な物
• ディレクトリ
• PHPファイル
• PHPファイルへのコメント
テーマと比べて…
テーマに必要な物
• style.css
• index.php
テーマより少ない
即ち
テーマより簡単である
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
プラグインに必要な物
• wp-content/pluginsへ好きな名前でディレクトリを
設置
• hoge.phpのような名前でファイルを設置
• 一番ベースとなるファイルは
ファイル名 = プラグイン名
とするのがスタンダード
プラグインに必要なコメント
• Plugin Name:
• プラグイン名を記載
あとは中身
保存して管理画面
有効化前
有効化後
function helloworld()
• 関数名
• 名前によって呼び出される
• 動作を特定できる名前 => 詳しい名前
add_filter()
• プラグインを呼び出すタイミングを指定
• the_content
• テーマで “the_content”が呼び出されるときに動作
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
Hello World2
コメントを充実
ソースコードは
githubにあります
https://github.com/yousan/plugintest
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
文字色を変える
(本文をspanでくくる)
方言に変える
例文
その2
Bの他人事っぷり…
はがやしいが使いたかった…
広島弁
訛りすぎィ…
カスタムヘッダー
他には
• 本文に含まれる最初の画像をアイキャッチ画像に設定
• 固定ページに同名のjsファイルを読み込ませる
• 投稿画面にカスタムCSSを入力させる
アジェンダ
• プラグイン化の利点
• Hello World
• コメント
• プラグインいろいろ
• まとめ
プラグインを作るコツ
• できるだけ小さく
• 積極的にコピペ
• 公開
できるだけ小さく
• やること、できることを最小に
• 使い回すことを前提に
• 切り分け
積極的にコピペ
• PHPはコピペ天国
• 優秀なプラグインをどんどんコピペ
公開
• 公開にするメリット
• ツッコミが入る
• やる気UP!
公開
• 非公開にすると…
• IT技術は3年が限界
• 3.4.2 (2012年9月8日)
• 自戒の念を込めて…
非公開化
• 特殊な技術を含んでいる
• 利益を被る人が圧倒的に少い or 多い
• 競合他社がいる
• 非公開での戦略がある
参考サイト
	 •	 https://wpdocs.osdn.jp/プラグインの作成

	 •	 http://www.webopixel.net/wordpress/631.html

	 •	 http://tokkono.cute.coocan.jp/blog/slow/index.php/wordpress/misunderstanding-of-creating-wp-
plugins/

	 •	 http://hayashikejinan.com/wordpress/341/

	 •	 http://shared-blog.kddi-web.com/about/166
楽しいプラグインライフを!
Enjoy WordPress Plugin!

More Related Content

What's hot

WordCamp Kansai GPL study
WordCamp Kansai GPL studyWordCamp Kansai GPL study
WordCamp Kansai GPL studyYAT blog
 
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめあと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ文樹 高橋
 
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)orange clover
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれからShinichi Takahashi
 
ご注文はライブラリですか?
ご注文はライブラリですか?ご注文はライブラリですか?
ご注文はライブラリですか?orekyuu
 
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介Takashi Uemura
 
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライドGPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライドShinichi Nishikawa
 
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)shunki fujiwara
 
Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編
Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編
Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編riena alex
 
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -c-mitsuba
 
C# から Ruby に乗り換えた
C# から Ruby に乗り換えたC# から Ruby に乗り換えた
C# から Ruby に乗り換えたHideaki Miyake
 

What's hot (11)

WordCamp Kansai GPL study
WordCamp Kansai GPL studyWordCamp Kansai GPL study
WordCamp Kansai GPL study
 
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめあと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
 
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれから
 
ご注文はライブラリですか?
ご注文はライブラリですか?ご注文はライブラリですか?
ご注文はライブラリですか?
 
WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介WordPress 多言語化プラグインqTranslateの紹介
WordPress 多言語化プラグインqTranslateの紹介
 
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライドGPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
 
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)
 
Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編
Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編
Re:ゼロから始めるロールプレイ生活 ~PC発言を避けよう~ 編
 
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
 
C# から Ruby に乗り換えた
C# から Ruby に乗り換えたC# から Ruby に乗り換えた
C# から Ruby に乗り換えた
 

Viewers also liked

Opportunities &Job Roles in AIESEC
Opportunities &Job Roles in AIESECOpportunities &Job Roles in AIESEC
Opportunities &Job Roles in AIESECAIESEC IIT Kharagpur
 
Nous Mitjans
Nous MitjansNous Mitjans
Nous MitjansGabriel
 
Nous Mitjans
Nous MitjansNous Mitjans
Nous MitjansGabriel
 
Source treeで始めるgit
Source treeで始めるgitSource treeで始めるgit
Source treeで始めるgitSatoshi Kamigaki
 
2015年2月23日 wbtoyama 勉強会 はじめようgit
2015年2月23日 wbtoyama 勉強会 はじめようgit2015年2月23日 wbtoyama 勉強会 はじめようgit
2015年2月23日 wbtoyama 勉強会 はじめようgitSatoshi Kamigaki
 
Word bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システムWord bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システムSatoshi Kamigaki
 
Word bench富山 vagrantやってみよう
Word bench富山 vagrantやってみようWord bench富山 vagrantやってみよう
Word bench富山 vagrantやってみようSatoshi Kamigaki
 
2ª guerra mundial
2ª guerra mundial2ª guerra mundial
2ª guerra mundialBeth Amorim
 
Wordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippoWordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippoSatoshi Kamigaki
 
AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011
AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011
AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011AIESEC IIT Kharagpur
 
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用Satoshi Kamigaki
 

Viewers also liked (16)

Opportunities &Job Roles in AIESEC
Opportunities &Job Roles in AIESECOpportunities &Job Roles in AIESEC
Opportunities &Job Roles in AIESEC
 
Underwater
UnderwaterUnderwater
Underwater
 
Nous Mitjans
Nous MitjansNous Mitjans
Nous Mitjans
 
Nous Mitjans
Nous MitjansNous Mitjans
Nous Mitjans
 
Source treeで始めるgit
Source treeで始めるgitSource treeで始めるgit
Source treeで始めるgit
 
Development traineeship
Development traineeshipDevelopment traineeship
Development traineeship
 
2015年2月23日 wbtoyama 勉強会 はじめようgit
2015年2月23日 wbtoyama 勉強会 はじめようgit2015年2月23日 wbtoyama 勉強会 はじめようgit
2015年2月23日 wbtoyama 勉強会 はじめようgit
 
Whitepaper Nationale Boekhoud Enquete
Whitepaper Nationale Boekhoud EnqueteWhitepaper Nationale Boekhoud Enquete
Whitepaper Nationale Boekhoud Enquete
 
Word bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システムWord bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システム
 
Word bench富山 vagrantやってみよう
Word bench富山 vagrantやってみようWord bench富山 vagrantやってみよう
Word bench富山 vagrantやってみよう
 
2ª guerra mundial
2ª guerra mundial2ª guerra mundial
2ª guerra mundial
 
Wordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippoWordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippo
 
AIESEC IIT KGP OGX
AIESEC IIT KGP OGXAIESEC IIT KGP OGX
AIESEC IIT KGP OGX
 
AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011
AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011
AIESEC_IITKGP_Sponsorship_Brochure_Y2B_2011
 
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
 
Energy Audit Report
Energy Audit ReportEnergy Audit Report
Energy Audit Report
 

Similar to Word pressプラグイン入門.key

フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!Takuya Sato
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013Tasuku Suenaga
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!Tatsuya Deguchi
 
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】Yukiko Kato
 
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介Chieko Aihara
 
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-nishio
 
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013Ryu Shindo
 
趣味プロダクトで楽しいコードライフワークを送る
趣味プロダクトで楽しいコードライフワークを送る趣味プロダクトで楽しいコードライフワークを送る
趣味プロダクトで楽しいコードライフワークを送るvolpe_hd28v
 
ノーコードハンズオン
ノーコードハンズオンノーコードハンズオン
ノーコードハンズオンtagashirajun2
 
YAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししようYAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししようazuma satoshi
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜNaruto TAKAHASHI
 
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイスHiroaki Murayama
 
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another ApproachDaisuke Miyakawa
 
最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所Ryu Shindo
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作るPHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作るYoshio Hanawa
 
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際Tetsuji Koyama
 
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)Yuta Nakano
 

Similar to Word pressプラグイン入門.key (20)

フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
 
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
 
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
 
YAPC::Asia2015
YAPC::Asia2015YAPC::Asia2015
YAPC::Asia2015
 
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
 
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013
 
趣味プロダクトで楽しいコードライフワークを送る
趣味プロダクトで楽しいコードライフワークを送る趣味プロダクトで楽しいコードライフワークを送る
趣味プロダクトで楽しいコードライフワークを送る
 
ノーコードハンズオン
ノーコードハンズオンノーコードハンズオン
ノーコードハンズオン
 
YAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししようYAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししよう
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
 
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
 
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
 
最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所
 
社内勉強会1 go lang
社内勉強会1 go lang 社内勉強会1 go lang
社内勉強会1 go lang
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作るPHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
 
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
 
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
 

Word pressプラグイン入門.key