---
title: 自分用プラグインのススメ
tags: 
author: [Hidetaka Okamoto](https://convert.docswell.com/user/hideokamoto)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4JMZ18N2EW.jpg?width=480
description: WordBench大阪　２０１４年１１月
published: November 15, 14
canonical: https://convert.docswell.com/s/hideokamoto/KJL4DX-ss-41583289
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4JMZ18N2EW.jpg)

自分専用プラグインの
ススメ
WordBench Osaka 2014/11/15


# Page. 2

![Page Image](https://bcdn.docswell.com/page/PJR6L5D579.jpg)

今回の内容
•
functions.phpのカスタマイズは面倒
•
実はプラグインでやったほうが便利
•
だから「自分用」プラグイン作ってみよう


# Page. 3

![Page Image](https://bcdn.docswell.com/page/PEXMWK1X7X.jpg)

自己紹介
岡本
秀高
• 株式会社ロックウェーブ
• aishipR/WordPress
• 作ったプラグイン:２つ
• http://wp-kyoto.net/
• @motchi0214


# Page. 4

![Page Image](https://bcdn.docswell.com/page/3EKGV529JD.jpg)

WORDPRESS/LODなど
http://wp-kyoto.net/


# Page. 5

![Page Image](https://bcdn.docswell.com/page/L73NMK4975.jpg)

びわ湖花火大会×LOD
http://琵琶湖花火.com


# Page. 6

![Page Image](https://bcdn.docswell.com/page/87DW63Q8JG.jpg)

Code for Shiga/Biwako
http://opendata.shiga.jp/


# Page. 7

![Page Image](https://bcdn.docswell.com/page/VJP9Y4LWE8.jpg)

こんな流れ
•
functions.php触るより、プラグイン作ろう
•
そうだ
•
自分用プラグインを作るメリット
•
とりあえず作ってみよう
•
公式にも申請してみよう
プラグイン、作ろう


# Page. 8

![Page Image](https://bcdn.docswell.com/page/2EVMGXQ9EQ.jpg)

本題


# Page. 9

![Page Image](https://bcdn.docswell.com/page/57GG8VW47L.jpg)

functions.php


# Page. 10

![Page Image](https://bcdn.docswell.com/page/4EQX963R7P.jpg)



# Page. 11

![Page Image](https://bcdn.docswell.com/page/KJ46X41Q71.jpg)

functions.php
あるある


# Page. 12

![Page Image](https://bcdn.docswell.com/page/LE1VN4GL7G.jpg)

白画面


# Page. 13

![Page Image](https://bcdn.docswell.com/page/GEWL4XKQ72.jpg)

functions.phpを編集して


# Page. 14

![Page Image](https://bcdn.docswell.com/page/47ZM26Z3E3.jpg)

ファイルを更新


# Page. 15

![Page Image](https://bcdn.docswell.com/page/YJ6NV2ZZJV.jpg)



# Page. 16

![Page Image](https://bcdn.docswell.com/page/GJ55D2W9J4.jpg)

Fatal
Error


# Page. 17

![Page Image](https://bcdn.docswell.com/page/LE3NMK42E5.jpg)

functions.phpあるある
白画面にしてしまう
•
初心者やらかしの定番
•
管理画面もサイトもアクセスできなくなる
•
functions.phpを復旧させると回復する


# Page. 18

![Page Image](https://bcdn.docswell.com/page/8EDW63Q67G.jpg)

functions.php
あるある
その２


# Page. 19

![Page Image](https://bcdn.docswell.com/page/V7P9Y4GZJ8.jpg)

テーマが
更新できない


# Page. 20

![Page Image](https://bcdn.docswell.com/page/2JVMGX6MJQ.jpg)

テーマの更新通知が来た


# Page. 21

![Page Image](https://bcdn.docswell.com/page/5EGG8VNXEL.jpg)

けど


# Page. 22

![Page Image](https://bcdn.docswell.com/page/4JQX96Q5EP.jpg)

functions.phpを
編集しすぎて
更新できない


# Page. 23

![Page Image](https://bcdn.docswell.com/page/K746X4NVE1.jpg)

functions.phpあるある
テーマ更新ができなくなる
•
公式テーマを使っている時に起きる
•
テーマを更新するとカスタマイズ内容が消える
•
カスタマイズ内容をメモる？更新しない？


# Page. 24

![Page Image](https://bcdn.docswell.com/page/LJ1VN454EG.jpg)

functions.php
あるある
その３


# Page. 25

![Page Image](https://bcdn.docswell.com/page/GJWL4X5ZE2.jpg)

テーマを
変更できない


# Page. 26

![Page Image](https://bcdn.docswell.com/page/4EZM26NLJ3.jpg)

良さそうなテーマ発見


# Page. 27

![Page Image](https://bcdn.docswell.com/page/Y76NV28M7V.jpg)

けど


# Page. 28

![Page Image](https://bcdn.docswell.com/page/G755D29Q74.jpg)

今のテーマのカ
スタマイズを
またやるの？


# Page. 29

![Page Image](https://bcdn.docswell.com/page/9J2N842WER.jpg)

functions.phpあるある
テーマを変更できなくなる
•
functions.phpはテーマの中にある
•
テーマを変えると今までの機能が使えない
•
良いテーマを見つけたのに、すぐ使えない。。


# Page. 30

![Page Image](https://bcdn.docswell.com/page/DEYP6MY9EM.jpg)

そうだ
プラグイン、
作ろう


# Page. 31

![Page Image](https://bcdn.docswell.com/page/VJN5ZWPD78.jpg)

functions.phpを
カスタマイズ
↓
プラグインで
カスタマイズ


# Page. 32

![Page Image](https://bcdn.docswell.com/page/YE9YZX38J3.jpg)

自分用プラグイン
３つのメリット


# Page. 33

![Page Image](https://bcdn.docswell.com/page/GE8612MZ7D.jpg)

メリット１
白画面にならない


# Page. 34

![Page Image](https://bcdn.docswell.com/page/LEL9Q231JR.jpg)

プラグインなら
Fatal Errorが出ても
白画面にならない


# Page. 35

![Page Image](https://bcdn.docswell.com/page/4JMZ18D5EW.jpg)

どうなる？


# Page. 36

![Page Image](https://bcdn.docswell.com/page/PJR6L54Z79.jpg)

プラグインが停止するだけ


# Page. 37

![Page Image](https://bcdn.docswell.com/page/PEXMWK217X.jpg)

functions.php
だと？


# Page. 38

![Page Image](https://bcdn.docswell.com/page/3EKGV5MMJD.jpg)



# Page. 39

![Page Image](https://bcdn.docswell.com/page/L73NMKY275.jpg)

心臓にやさしい
サイト止まらない
リカバリが楽


# Page. 40

![Page Image](https://bcdn.docswell.com/page/87DW6356JG.jpg)

メリット２
テーマを変えても使える


# Page. 41

![Page Image](https://bcdn.docswell.com/page/VJP9Y4DZE8.jpg)

プラグインなら
テーマを変えても
そのまま使える


# Page. 42

![Page Image](https://bcdn.docswell.com/page/2EVMGX1MEQ.jpg)

だから


# Page. 43

![Page Image](https://bcdn.docswell.com/page/57GG8V2X7L.jpg)

自分専用
プラグインで
業務効率化できる


# Page. 44

![Page Image](https://bcdn.docswell.com/page/4EQX96P57P.jpg)

自分専用プラグインで
業務効率化
•
よく使うコードをプラグインにまとめる
•
制作する時はそのプラグインを手動インストール
•
ー＞毎回functions.phpをいじらなくて済む！


# Page. 45

![Page Image](https://bcdn.docswell.com/page/KJ46X4YV71.jpg)

メリット３
良い参考書がある


# Page. 46

![Page Image](https://bcdn.docswell.com/page/LE1VN4647G.jpg)

大型本
3,456円
Kindle版
3,200円
（amazon調べ）


# Page. 47

![Page Image](https://bcdn.docswell.com/page/GEWL4XWZ72.jpg)

プラグインを
作ってみよう


# Page. 48

![Page Image](https://bcdn.docswell.com/page/47ZM265LE3.jpg)

作り方


# Page. 49

![Page Image](https://bcdn.docswell.com/page/YJ6NV29MJV.jpg)

大型本
3,456円
Kindle版
3,200円
（amazon調べ）


# Page. 50

![Page Image](https://bcdn.docswell.com/page/GJ55D2NQJ4.jpg)

お手軽ver


# Page. 51

![Page Image](https://bcdn.docswell.com/page/9E2N845W7R.jpg)

既存のプラグインを
ベースにする


# Page. 52

![Page Image](https://bcdn.docswell.com/page/D7YP6MK97M.jpg)



# Page. 53

![Page Image](https://bcdn.docswell.com/page/VEN5ZWRDJ8.jpg)

赤枠部分だけ残す


# Page. 54

![Page Image](https://bcdn.docswell.com/page/Y79YZXM8E3.jpg)

あとは
functions.phpと
一緒


# Page. 55

![Page Image](https://bcdn.docswell.com/page/G78612LZJD.jpg)

実はめっちゃ
簡単です


# Page. 56

![Page Image](https://bcdn.docswell.com/page/L7L9Q2L1ER.jpg)

余談
実際に
作らせてみた


# Page. 57

![Page Image](https://bcdn.docswell.com/page/4EMZ18M57W.jpg)

実際に作らせてみた
•
PHP未経験の知り合い
•
「PHPどうやって覚えたらいい？」と聞かれて
•
「プラグイン作ってみたら」と言ってみた


# Page. 58

![Page Image](https://bcdn.docswell.com/page/PER6L5VZJ9.jpg)

こうなった


# Page. 59

![Page Image](https://bcdn.docswell.com/page/P7XMWKZ1JX.jpg)

Hello Dolly
↓
How Do You
Like Wednesday


# Page. 60

![Page Image](https://bcdn.docswell.com/page/37KGV58MED.jpg)

公式ディレクトリに
申請してみよう


# Page. 61

![Page Image](https://bcdn.docswell.com/page/LJ3NMK22J5.jpg)

そんな公式に載せるような
プラグインじゃないから…


# Page. 62

![Page Image](https://bcdn.docswell.com/page/8JDW63Z6EG.jpg)

そんな公式に載せるような
プラグインじゃないから…


# Page. 63

![Page Image](https://bcdn.docswell.com/page/VEP9Y4YZ78.jpg)

こんなのでも
「公式プラグイン」


# Page. 64

![Page Image](https://bcdn.docswell.com/page/27VMGXGM7Q.jpg)

VIEWPORT EXCHANGER
https://wordpress.org/plugins/viewport-exchanger/


# Page. 65

![Page Image](https://bcdn.docswell.com/page/5JGG8V8XJL.jpg)

Viewport Exchanger
•
viewportを書き換えるだけのプラグイン
•
スマホからRWDサイトをPC表示で見れる
•
とある記事のコードをプラグインにしただけ


# Page. 66

![Page Image](https://bcdn.docswell.com/page/47QX9695JP.jpg)

でも
「公式プラグイン」


# Page. 67

![Page Image](https://bcdn.docswell.com/page/KE46X4XVJ1.jpg)

EJLS EASY JSON-LD SETTER
https://wordpress.org/plugins/ejls-easy-json-ld-setter/


# Page. 68

![Page Image](https://bcdn.docswell.com/page/L71VN4N4JG.jpg)

EJLS Easy Json-ld Setter
•
記事内容をJSON-LD形式で出力するプラグイン
•
get̲title()など、よく使うコードばかり
•
設定画面？ありません。


# Page. 69

![Page Image](https://bcdn.docswell.com/page/G7WL4X4ZJ2.jpg)

でも
「公式プラグイン」


# Page. 70

![Page Image](https://bcdn.docswell.com/page/4JZM262L73.jpg)

恐れずに


# Page. 71

![Page Image](https://bcdn.docswell.com/page/YE6NV2VMEV.jpg)

公式ディレクトリに申請する
メリット
•
コードレビューしてもらえる
•
誰かに使ってもらえる・評価してもらえる
•
「すげぇ」と思われやすい


# Page. 72

![Page Image](https://bcdn.docswell.com/page/GE55D2DQE4.jpg)

どうすれば
公式ディレクトリに
掲載される？


# Page. 73

![Page Image](https://bcdn.docswell.com/page/972N848WJR.jpg)

大型本
3,456円
Kindle版
3,200円
（amazon調べ）


# Page. 74

![Page Image](https://bcdn.docswell.com/page/DJYP6M69JM.jpg)

WORDPRESS CODEX
http://wpdocs.sourceforge.jp/プラグインの作成


# Page. 75

![Page Image](https://bcdn.docswell.com/page/V7N5ZWZDE8.jpg)

まとめ


# Page. 76

![Page Image](https://bcdn.docswell.com/page/YJ9YZXZ873.jpg)

functions.phpより
プラグイン
いじろうぜ！


# Page. 77

![Page Image](https://bcdn.docswell.com/page/GJ86121ZED.jpg)

おわり
Facebook: https://www.facebook.com/HideOkamoto
Twitter:@motchi0214


