Suche senden
Hochladen
意外と簡単 プラグイン開発超入門
•
1 gefällt mir
•
652 views
Michinari Odajima
Folgen
WordBench Nagoya 2017年7月勉強会のスライド
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 40
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
自動的に開発環境設定(1)
自動的に開発環境設定(1)
Phạm Văn Hùng
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
一六社ブログ-プラグイン作成入門
一六社ブログ-プラグイン作成入門
柴田 篤志
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう
hirooooo
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
Empfohlen
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
自動的に開発環境設定(1)
自動的に開発環境設定(1)
Phạm Văn Hùng
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
一六社ブログ-プラグイン作成入門
一六社ブログ-プラグイン作成入門
柴田 篤志
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう
hirooooo
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
.NET 5 and Windows app dev
.NET 5 and Windows app dev
一希 大田
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
TechGardenSchool
Front-end package managers
Front-end package managers
Hayashi Yuichi
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
Djangoアプリの実践的設計手法
Djangoアプリの実践的設計手法
Ian Lewis
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
takeuchi-tk
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
CSS Living StyleGuide
CSS Living StyleGuide
Hayashi Yuichi
.Netconf
.Netconf
Tatsuya Ishikawa
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
組込みソフトウェアの品質の小噺
組込みソフトウェアの品質の小噺
Gou Sawada
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ
Yasuhiko Yamamoto
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Yasuhiko Yamamoto
初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!
naba0123
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
Yasuhiko Yamamoto
pytest × TDD テスト駆動開発のススメ
pytest × TDD テスト駆動開発のススメ
iRidge, Inc.
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
Yasuhiko Yamamoto
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Junichi Yamamoto
Djangoのススメ
Djangoのススメ
Alisue Lambda
Weitere ähnliche Inhalte
Was ist angesagt?
Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
.NET 5 and Windows app dev
.NET 5 and Windows app dev
一希 大田
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
TechGardenSchool
Front-end package managers
Front-end package managers
Hayashi Yuichi
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
Djangoアプリの実践的設計手法
Djangoアプリの実践的設計手法
Ian Lewis
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
takeuchi-tk
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
CSS Living StyleGuide
CSS Living StyleGuide
Hayashi Yuichi
.Netconf
.Netconf
Tatsuya Ishikawa
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
組込みソフトウェアの品質の小噺
組込みソフトウェアの品質の小噺
Gou Sawada
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ
Yasuhiko Yamamoto
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Yasuhiko Yamamoto
初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!
naba0123
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
Yasuhiko Yamamoto
pytest × TDD テスト駆動開発のススメ
pytest × TDD テスト駆動開発のススメ
iRidge, Inc.
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
Yasuhiko Yamamoto
Was ist angesagt?
(20)
Vue template-parserを作っている話
Vue template-parserを作っている話
.NET 5 and Windows app dev
.NET 5 and Windows app dev
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
Front-end package managers
Front-end package managers
LIGでのDocker活用
LIGでのDocker活用
Djangoアプリの実践的設計手法
Djangoアプリの実践的設計手法
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
CSS Living StyleGuide
CSS Living StyleGuide
.Netconf
.Netconf
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
組込みソフトウェアの品質の小噺
組込みソフトウェアの品質の小噺
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
pytest × TDD テスト駆動開発のススメ
pytest × TDD テスト駆動開発のススメ
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
Ähnlich wie 意外と簡単 プラグイン開発超入門
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Junichi Yamamoto
Djangoのススメ
Djangoのススメ
Alisue Lambda
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Hidenori Goto
Chef
Chef
yaasita
レスポンシブ対応 をサポートするプラグイン
レスポンシブ対応 をサポートするプラグイン
Kawaji Masaki
Redmine plugin ハンズオン
Redmine plugin ハンズオン
Haruyuki Iida
WordPress の国際化方法
WordPress の国際化方法
Fumito Mizuno
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
Yuki Okamoto
WordPress基礎講座4 プラグインの活用
WordPress基礎講座4 プラグインの活用
Akinori Kawamitsu
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善
Honma Masashi
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
文樹 高橋
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
WordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンス
Naoko Takano
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
kintone プラグインハンズオン資料
kintone プラグインハンズオン資料
安隆 沖
Fireworks lover advent calendar 2013
Fireworks lover advent calendar 2013
Kazuma Sekiguchi
Ähnlich wie 意外と簡単 プラグイン開発超入門
(20)
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Djangoのススメ
Djangoのススメ
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Groovy base gradle_20130309
Groovy base gradle_20130309
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Chef
Chef
レスポンシブ対応 をサポートするプラグイン
レスポンシブ対応 をサポートするプラグイン
Redmine plugin ハンズオン
Redmine plugin ハンズオン
WordPress の国際化方法
WordPress の国際化方法
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
WordPress基礎講座4 プラグインの活用
WordPress基礎講座4 プラグインの活用
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
WordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンス
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
kintone プラグインハンズオン資料
kintone プラグインハンズオン資料
Fireworks lover advent calendar 2013
Fireworks lover advent calendar 2013
Mehr von Michinari Odajima
WordPress のための PHP 超入門
WordPress のための PHP 超入門
Michinari Odajima
フック超入門
フック超入門
Michinari Odajima
コンなご 2015 12-20 LT
コンなご 2015 12-20 LT
Michinari Odajima
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
WBN 2014/02 LT
WBN 2014/02 LT
Michinari Odajima
Sass 超入門
Sass 超入門
Michinari Odajima
WordBeach 2012 WS PHP入門編
WordBeach 2012 WS PHP入門編
Michinari Odajima
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編
Michinari Odajima
WordPressのためのPHP入門
WordPressのためのPHP入門
Michinari Odajima
Wbn1201
Wbn1201
Michinari Odajima
Osc名古屋スライド
Osc名古屋スライド
Michinari Odajima
Mehr von Michinari Odajima
(11)
WordPress のための PHP 超入門
WordPress のための PHP 超入門
フック超入門
フック超入門
コンなご 2015 12-20 LT
コンなご 2015 12-20 LT
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
WBN 2014/02 LT
WBN 2014/02 LT
Sass 超入門
Sass 超入門
WordBeach 2012 WS PHP入門編
WordBeach 2012 WS PHP入門編
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編
WordPressのためのPHP入門
WordPressのためのPHP入門
Wbn1201
Wbn1201
Osc名古屋スライド
Osc名古屋スライド
意外と簡単 プラグイン開発超入門
1.
プラグイン開発入門 WordBench Nagoya 7月勉強会 2017.7.8 意外と簡単
超
2.
今日やる内容 プラグインとは? プラグインの基本 フックとは? コードテスト 公式ディレクトリへの登録 参考サイト・書籍
3.
プラグインとは?
4.
プラグインとは? WordPress 本体に手を加えることなく、 WordPress に機能を追加する仕組み。
5.
プラグインのメリット 機能の追加・削除が管理画面でできる。 テーマに関係なく利用できる。 自動アップデートに対応。* *公式ディレクトリに登録されているプラグインの場合。
6.
プラグインのデメリット 有効化しないと使えない。 テーマ毎に適用できない。
7.
プラグインと functions.php 基本的に書く内容は同じ。 汎用度に応じて使い分ける。
8.
プラグインの基本
9.
ファイル構成 my-plugin フォルダ ┕├jsフォルダ ├cssフォルダ ├includesフォルダ └my-plugin.php
10.
コンフリクトとは? クラス名や関数名が重複してしまう事。
11.
コンフリクトの回避 公式ディレクトリで検索 接頭辞を付ける クラス化
12.
ヘッダー <?php /* Plugin Name: (プラグインの名前) Plugin
URI: (プラグインの説明と更新を示すページの URI) Description: (プラグインの短い説明) Version: (プラグインのバージョン番号。例: 1.0) Author: (プラグイン作者の名前) Author URI: (プラグイン作者の URI) License: (ライセンス名の「スラッグ」 例: GPL2) */
13.
実際に作ってみる
14.
DEMO
15.
ショートコードとは?
16.
ショートコードとは? 固定ページや投稿内で関数を実行できる 仕組み。
17.
ショートコードの定義 add_shortcode( 'ショートコード名', '実行する関数名' )
18.
ショートコードの書き方 [ショートコード名] または [ショートコード名][/ショートコード名]
19.
実際に作ってみる
20.
DEMO
21.
フックとは?
22.
フックとは? WordPress に予め用意されている、 任意のタイミングで処理を追加したり、 標準の処理を変更したりする仕組み。
23.
アクションフック add_action( 'フック名', '実行する関数名', 優先順位(オプション : 10), 引数の数(オプション
: 1) )
24.
フィルターフック add_filter( 'フック名', '実行する関数名', 優先順位(オプション : 10), 引数の数(オプション
: 1) )
25.
実際に作ってみる
26.
DEMO
27.
コードテスト
28.
コードテスト Plugin Inspector プラグインなどで、 次のようなコードのチェックができます。 廃止予定の
WordPress 関数のチェック 安全でない関数のチェック
29.
公式ディレクトリへの登録
30.
ライセンス プラグインはテンプレートタグやプラ グイン API という
WordPress の機能を 利用しているので、WordPress の派生物 にあたります。 そのため、WordPress と同じ GPLv2 ラ イセンスが適用されます。
31.
コーディング規約 コーディング規約は、日本語 Codex に 詳細が記載されています。
32.
readme.txt プラグインを公式ディレクトリに登録する には、readme.txt を作る必要があります。 GenerateWP というサイトで作成できます。
33.
国際化 国際化をすることによって、各言語に翻訳 することができます。
34.
国際化 __( '翻訳するテキスト', 'テキストドメイン' ) 翻訳のみ。
35.
国際化 _e( '翻訳するテキスト', 'テキストドメイン' ) 翻訳されたテキストを出力。
36.
公式ディレクトリ 登録の手順 プラグインをダウンロードできる場所 を用意(Github や Website) アカウントの作成 プラグインの登録申請 Subversion
でコミット
37.
参考サイト・書籍
38.
参考サイト 開発者向け情報 プラグインの作成 ファイルヘッダー プラグイン API コーディング規約
39.
参考サイト Plugin Readme Generator プラグインの公式サイト登録手順
| てらこや.work
40.
参考書籍 サイトの拡張性を飛躍的に高める WordPress プラグイン開発のバイブル
Jetzt herunterladen