WordPressで行う継続的インテグレーション入門編

Hiroshi Urabe
Hiroshi Urabeプラグイン開発者・WEBデザイナー・フロントエンドエンジニア・音響屋さん
WordPressで行う
継続的インテグレーション入門編
-私がプラグイン開発・保守地獄から学んだこと-
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 1
whoami
じこしょうかい
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 2
Toro_Unit
占部 紘 (うらべ ひろし)
長野県松本市在住
Frontend Engineer / Plugin Developer /
Web Designer
Github: @torounit
Twitter: @Toro_Unit
Facebook: fb.me/torounit
Blog: http://www.torounit.com
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 3
Profile
• 福島県郡山市生まれ。
• 群馬県太田市育ち。
• 長野県松本市9年目。
• にじゅうろくさい。
source:
https://commons.wikimedia.org/wiki/
File:Gunma-
NaganoPrefecturalRoad11202.jpg
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 4
WordPressとの関わり
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 5
WordPress 4.3 Core
Contributer
4.4でも引き続きコアコントリビューターの予定
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 6
Other Project
• Plugin Development
• WordCamp Kansai 2015 Speaker
Contribution
WP-CLI (v0.20.2) / VCCW / Some Plugin.
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 7
Plugins
• Custom Post Type Permalinks
• Simple Post Type Permalinks
• Powerful Posts Per Page
• RS CSV Importer Media Add-On
• etc...
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 8
Custom Post Type
Permalinks
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 9
主にこのプラグインの開発/保守の
経験から学んだことをお話しします。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 10
Custom Post Type Permalinks
• カスタム投稿タイプのパーマリンクを管理画面から設定でき
るようにするプラグイン。
• 2011.11.02リリース。ちょうど丸4年!
• Active install: 50,000+
• Downloads: 160,000+
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 11
実は、初めて作ったプラグイン。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 12
プラグイン界のシンデレラボーイ!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 13
そんな4年前のToro_Unitは
どんなだったか
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 14
• ==と===の違い?
• Class?
• オブジェクト指向?
• デザインパターン?
• 副作用? 破壊的操作?
• interfaceって何のために存在してるの?
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 15
つまりコピペプログラマー
スパゲッティなクソコードを毎日生産する日々
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 16
WordPressとかそういうレベルの問題じゃ無い。
そもそもPHPのド基礎すらよくわかってない状態。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 17
要望と言う名のおしかりを受ける始末
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 18
デバッグモードで検証しろ!
Noticeでてる!
エスケープしろ!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 19
いろいろつらい!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 20
しかし
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 21
なぜか信じられないペースで
ダウンロード数が伸び始める
当時はWordPress3.2。たまたま時代の波に乗ってしまった。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 22
次々やってくるバグレポートと要望
今思えば地獄の始まり
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 23
• コメントのパーマリンクが動かない!
• 添付ファイルのURLがおかしい!
• カスタムタクソノミー使えるようにして!
• カテゴリーに対応させて!
• etc...
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 24
バグを直した!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 25
(`・ω・´) シャキーン
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 26
と思ったら
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 27
別のところがバグって動かない!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 28
Σ (゚Д゚;)
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 29
バグを直すとなぜかバグが増殖!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 30
機能を追加してももちろんバグる!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 31
まさに地獄!!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 32
そんな私の昔の開発手法
1年半前くらいまで
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 33
1. コードを書く
2. パーマリンクを更新
3. ブラウザで何十ページのパターンにアクセスして確認
投稿ページ・アーカイブ・子ページ・コメントのパーマリン
ク・添付ファイル....etc.」x いろんな設定のカスタム投稿タイプ
とかタクソノミーとか...
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 34
開発時間の7割がブラウザでのテスト...
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 35
• そんなにまとまった開発の時間はとれない。
• やりかけで放置して寝るとだいたい解らなくなってる。
• 毎度毎度やってらんないので、たまにやると壊れてる。け
ど、原因不明。
• とりあえずロールバック。サヨナラしたコードは数知れず。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 36
リリース後にバグが見つかり徹夜で
バグフィックスすることも恒例行事
ごめんなさい。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 37
こんなのやってられるか!!!
いやほんとすみません
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 38
なんとかならんかね...
毎回ごめんなさいしながらアップデートするのつらい
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 39
さてどうしよう。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 40
ようやく本編
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 41
CI=継続的インテグレーションとは?
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 42
ソフトウェア作成時の品質改善や納期の短縮のための習慣のこと
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 43
具体的には...
• プログラムによるテスト
• テスト駆動開発
• テスト自動化
• 自動デプロイ / ビルド自動化
• etc...
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 44
プラグイン開発でやっていること
• ブラウザ上でのテストをやめてプログラムでテスト
• テスト駆動開発
• Travis-CIでテストを自動化
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 45
これで地獄からおさらばしました!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 46
1.WordPressでのテスト
コードの書き方
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 47
実例:カスタム投稿タイプの記事ペー
ジにアクセス出来ているかのテスト。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 48
ブラウザでテストしていたこと
1. 適当なカスタム投稿タイプを作成。
2. 投稿を作成。
3. アクセスして正しく投稿ページにアクセスできるかを確認。
(個別投稿ページにアクセスできているか、目的のページに到
達できているか)
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 49
これをテストコードにするとこうなる
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 50
class SampleTest extends WP_UnitTestCase {
public function test_permalink() {
register_post_type('hoge');
/*カスタム投稿タイプhogeの投稿を作成。*/
$args = array( 'post_type' => 'hoge' );
$id = $this->factory->post->create( $args );
/*WordPressを投稿にアクセスした状態に*/
$this->go_to( get_permalink( $id ) );
//is_single(), is_singular()のみがtrueなら合格。
$this->assertQueryTrue( 'is_singular', 'is_single' );
//生成した記事のIDと、URLから調べたIDが一致するかどうか
$post_id = url_to_postid( get_permalink( $id ) );
$this->assertEquals( $id, $post_id );
}
}
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 51
細かい解説は後ほどしますが、
基本的には、ブラウザでやっていたことを
そのままコードとして記述していくだけ。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 52
だまされたと思ってやってみると
そこまで難しくない!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 53
確認だけで一日仕事だったものが...
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 54
30秒足らずで終了!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 55
革命起きた!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 56
ちょっとやってみたくなってきた?
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 57
じゃぁどうやってはじめればいいの?
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 58
1-1.PHPUnit & WP_UnitTestCaseを使う!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 59
PHPUnit
https://phpunit.de/
• PHPの定番テストフレームワーク。WordPressの本体も
PHPUnitでテストしてる。
• 日本語マニュアルが結構しっかりしてる。
https://phpunit.de/manual/3.7/ja/
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 60
アサーション
答え合わせメソッド。assertEquals($a, $b)だったら$aと$b
が一致したらOK、別のものならNG!とか。これがわかればテス
トがとりあえず書ける。
アノテーション
テストコードへのコメント。テストを分別したり、テストの環
境を設定したり出来る。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 61
この2つがわかればなんとかなる!
マニュアル見ればだいたい書いてある。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 62
テストの書き方の例
function add( $x, $y ) {
return $x + $y;
}
class SampleTest extends PHPUnit_Framework_TestCase {
public function test_add() {
$answer = add( 1, 2 );
$this->assertEquals( $answer, 3 );
}
}
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 63
WP_UnitTestCaseとは...
WordPressのコアで使われているテストコード。
PHPUnitにWordPress用の便利機能を多数搭載したもの。
• 記事・カテゴリー・ユーザー・マルチサイトのブログなどを
簡単に作れる!しかもダミーデータも突っ込んでくれる!
• WordPressの用のアサーション等もあって便利!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 64
さっきのテストコードをもう一度
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 65
class SampleTest extends WP_UnitTestCase {
public function test_permalink() {
register_post_type( 'hoge' );
/*カスタム投稿タイプhogeの投稿を作成。*/
$args = array( 'post_type' => 'hoge' );
$id = $this->factory->post->create( $args );
/*WordPressを投稿にアクセスした状態に*/
$this->go_to( get_permalink( $id ) );
//is_single(), is_singular()のみがtrueなら合格。
$this->assertQueryTrue( 'is_singular', 'is_single' );
//生成した記事のIDと、URLから調べたIDが一致するかどうか
$post_id = url_to_postid( get_permalink( $id ) );
$this->assertEquals( $id, $post_id );
}
}
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 66
例:ショートコードのテスト
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 67
ショートコードの仕様
• [greeting language="japanese"] で こんにちは と 表示
• [greeting language="english"] で hello と表示
http://www.slideshare.net/inc2734/word-campkansai2015-ci
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 68
class SampleTest extends WP_UnitTestCase {
public function test_languageがjapaneseならこんにちは() {
$greeting = do_shortcode( '[greeting language="japanese"]' );
$this->assertEquals( 'こんにちは', $greeting );
}
public function test_languageがenglishならhello() {
$greeting = do_shortcode( '[greeting language="english"]' );
$this->assertEquals( 'hello', $greeting );
}
}
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 69
意外に簡単!!!
ですよね...?
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 70
でも
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 71
PHPUnitの設定とかちょっとよくわからない。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 72
WP-CLI使え!!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 73
WP-CLIでプラグインのひな形を作ると
$ wp scaffold plugin <プラグイン名>
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 74
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 75
テストに必要なものが準備済み!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 76
プラグインのディレクトリに移動して、
phpunitを実行するだけ。
$ cd ./wp-content/plugins/plugin-name/
$ phpunit //テスト実行!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 77
既存のプラグインにテストだけ生成も出来る!
$ wp scaffold plugin-tests <プラグイン名>
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 78
でも。。。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 79
• WP-CLIとかPHPUnitとかインストール面倒...
• ローカルでWordPressの動作環境も立てなきゃ...
• 特にWindowsだとだるい!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 80
VCCW使おう!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 81
VCCW
• http://vccw.cc
• 宮内さんが開発してる Vagrant環境。立ち上げるだけで、
WordPressがインストール済みの仮想マシンが手に入る。最
近俺も巻き込まれた。
• WP-CLIもPHPUnitも全部入り!
• プラグイン開発に必要な環境がすべて手に入る!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 82
1-2.WordPressの本体のテストもよも
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 83
• 実際に動くものを読んでいくのが一番わかりやすい。
• 自分のプラグインの扱っている分野のテストコードは自分の
プラグインにも取り入れやすい。半分くらいパクってます。
• 一度やってみると、だんだん理解が深まってきて他のテスト
も読み書き出来るようになってくるよ!!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 84
テストの書き方が何となく解ってくる
はず! いろいろ書いてみよう!
とりあえず自分の作ったプラグインとかにテストを足してみる
とか、簡単なプラグインを作ってみるとか。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 85
2.テスト駆動開発するべし
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 86
そもそもテストとは。
プログラムが正しい動作をするかどうか確認するためのもの。
言い換えると、プログラムが仕様に適合した動作を行うかどう
かのチェック。
ちゃんと書けば、生きた仕様書になる。
• 英語読めなくてもPHP読めれば仕様が解る!!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 87
個人的な理解
• 仕様 = 問題文
• 実装 = 回答
• テスト = 答え合わせ
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 88
回答に合わせて問題文を
決めたらダメですよね。
あくまで理想論ですよ。理想論。(震え声)
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 89
テスト駆動開発をするメリット
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 90
• コードが変わってもテストが通れば、最低限の動作保証にな
る。
• テストを後付けすると、実装に合わせたテストを書きがち。
• ノリでコードを書き始めるより、ノリでテストを書く方が、
仕様が定まる。設計をしっかりやるようになる。自分のやり
たいこと、作りたいものがはっきり定まる。
• 仕様書を書くよりは、テストコードを書く方が絶対楽しい。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 91
3.テスト自動化するべし
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 92
ここまで散々テストやれとか言ってきたけど
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 93
毎度毎度実行するのがかったるい
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 94
めんどくさいものは大抵やり忘れる
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 95
自動化しよう!
• Githubで折角作ってるんだから、小幅な修正はブラウザから
やりたいときもある。
• Pull Request貰うのはとてもありがたいけど、いちいちクロ
ーンしてテストとかするのかったるい。
コミットを監視してテストを自動実行してくれる
サーバー(CIサーバー)欲しい!!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 96
Travis CIを使おう!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 97
Travis CIとは
• Gitのコミットを監視して、設定ファイル(.travis.yml)に書
かれている内容でテストやビルドやデプロイなどを実行でき
るWEBサービス。
• Githubとの連携が簡単! プルリクエストにも実行してくれる
しその結果もGithubの画面で見れる! しかもOSSならタダ!
• 類似サービスにCircle-CIってのもある。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 98
Travis CIでやるメリット
• WP-CLIで.travis.ymlのひな形も生成してくれる。
• 複数の環境でのテストが簡単に実行できる。WordPressの4.0
以降のバージョンでそれぞれPHP5.3以上の全てのバージョン
で実行とかやれる。
• HHVMも選択できる。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 99
まとめ
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 100
• WordPressのテストは、PHPUnitとWordPressのコアのテスト
ケースを使うのが便利。
• WP-CLIでひな形作ればだいたいOK.
• 環境構築面倒ならVCCW使っとけば良いよ!
• テスト駆動開発するべし!
• Travis CIはホントに便利!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 101
とりあえず、少しずつ始めてみよう。
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 102
拙くてもテストが無いよりはマシ!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 103
よりよい WordPress Lifeを!
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 104
参考資料
• WordPressで行う継続的インテグレーションのススメ
https://www.slideshare.net/horike37/wordpress-50908456
• WordCamp Kansai 2015 CI ハンズオン
http://www.slideshare.net/inc2734/word-campkansai2015-
ci
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 105
おわり
2015.10.31 @WordCamp Tokyo 2015 WordPressで行うCI入門編 106
1 of 106

Recommended

初心者でもすぐできる Wordpress バックアップのススメ by
初心者でもすぐできる Wordpress バックアップのススメ初心者でもすぐできる Wordpress バックアップのススメ
初心者でもすぐできる Wordpress バックアップのススメSeiichiro Mishiba
7.4K views52 slides
airyのご紹介 by
airyのご紹介airyのご紹介
airyのご紹介Teruaki Murakami
5.4K views22 slides
WordPressで行うシステム開発 WordCamp Tokyo 2015用 by
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用Satoshi Kamigaki
7.2K views71 slides
「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜 by
「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜
「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜Naoko Takano
20K views58 slides
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか? by
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?Masahiro Nakashima
12.3K views43 slides
レスポンシブ・イメージのWordPressへの実装と4.4 by
レスポンシブ・イメージのWordPressへの実装と4.4レスポンシブ・イメージのWordPressへの実装と4.4
レスポンシブ・イメージのWordPressへの実装と4.4Toru Miki
16.5K views23 slides

More Related Content

What's hot

愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015 by
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015Yoshinori Kobayashi
9.9K views61 slides
コミュニティ立ち上げのときに本当にあった恐い話 by
コミュニティ立ち上げのときに本当にあった恐い話 コミュニティ立ち上げのときに本当にあった恐い話
コミュニティ立ち上げのときに本当にあった恐い話 Mio Konagaya
8.5K views38 slides
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル by
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデルWordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデルHidekazu Ishikawa
17.9K views68 slides
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015 by
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015Kitani Kimiya
13.7K views32 slides
マルチパブリッシング プラットフォームとしてのWordPress by
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress文樹 高橋
17.9K views42 slides
Word pressはじめの一歩 テーマ作成ハンズオン by
Word pressはじめの一歩 テーマ作成ハンズオンWord pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオンHidetaka Okamoto
13.5K views96 slides

What's hot(20)

愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015 by Yoshinori Kobayashi
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
Yoshinori Kobayashi9.9K views
コミュニティ立ち上げのときに本当にあった恐い話 by Mio Konagaya
コミュニティ立ち上げのときに本当にあった恐い話 コミュニティ立ち上げのときに本当にあった恐い話
コミュニティ立ち上げのときに本当にあった恐い話
Mio Konagaya8.5K views
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル by Hidekazu Ishikawa
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデルWordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
Hidekazu Ishikawa17.9K views
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015 by Kitani Kimiya
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
Kitani Kimiya13.7K views
マルチパブリッシング プラットフォームとしてのWordPress by 文樹 高橋
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
文樹 高橋17.9K views
Word pressはじめの一歩 テーマ作成ハンズオン by Hidetaka Okamoto
Word pressはじめの一歩 テーマ作成ハンズオンWord pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオン
Hidetaka Okamoto13.5K views
Learning from theme review requirements by Shinichi Nishikawa
Learning from theme review requirementsLearning from theme review requirements
Learning from theme review requirements
Shinichi Nishikawa26.1K views
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015 by Kitani Kimiya
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
Kitani Kimiya11.6K views
WordPress公式ディレクトリにテーマを登録しよう #wctokyo by Hidekazu Ishikawa
WordPress公式ディレクトリにテーマを登録しよう #wctokyoWordPress公式ディレクトリにテーマを登録しよう #wctokyo
WordPress公式ディレクトリにテーマを登録しよう #wctokyo
Hidekazu Ishikawa9.4K views
_s + bootstrapで始めるWordPressテーマ開発入門 by Hidetaka Okamoto
_s + bootstrapで始めるWordPressテーマ開発入門_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門
Hidetaka Okamoto10.5K views
WorcCamp Kansai 2015 LT大会 by Koji Asaga
WorcCamp Kansai 2015 LT大会WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会
Koji Asaga4.2K views
WordCamp Tokyo 2015 リアルフォーラム by Hajime Ogushi
WordCamp Tokyo 2015 リアルフォーラムWordCamp Tokyo 2015 リアルフォーラム
WordCamp Tokyo 2015 リアルフォーラム
Hajime Ogushi6.6K views
WordCamp Kansai 2015 プレイベント「コントリビューターデイ」 by Ayaka Sumida
WordCamp Kansai 2015 プレイベント「コントリビューターデイ」WordCamp Kansai 2015 プレイベント「コントリビューターデイ」
WordCamp Kansai 2015 プレイベント「コントリビューターデイ」
Ayaka Sumida4.6K views
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015 by Hiromu Hasegawa
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
Hiromu Hasegawa4.1K views
『ライターと制作者のメディアの作り方』WordCamp Tokyo2015 by Hiroki Saiki
『ライターと制作者のメディアの作り方』WordCamp Tokyo2015『ライターと制作者のメディアの作り方』WordCamp Tokyo2015
『ライターと制作者のメディアの作り方』WordCamp Tokyo2015
Hiroki Saiki14.8K views
CMS の現場から - WordPress と concrete5 by Katz Ueno
CMS の現場から - WordPress と concrete5CMS の現場から - WordPress と concrete5
CMS の現場から - WordPress と concrete5
Katz Ueno2.5K views
今、WordPress を使う理由 by Naoko Takano
今、WordPress を使う理由今、WordPress を使う理由
今、WordPress を使う理由
Naoko Takano14.9K views
ウェブ制作者のためのセルフブランディング by Hidekazu Ishikawa
ウェブ制作者のためのセルフブランディングウェブ制作者のためのセルフブランディング
ウェブ制作者のためのセルフブランディング
WordPressで行う継続的インテグレーションのススメ by horike37
WordPressで行う継続的インテグレーションのススメWordPressで行う継続的インテグレーションのススメ
WordPressで行う継続的インテグレーションのススメ
horike3720.4K views

Viewers also liked

Ultrafast WordPress Virtual Word camp2015 by
Ultrafast WordPress Virtual  Word camp2015 Ultrafast WordPress Virtual  Word camp2015
Ultrafast WordPress Virtual Word camp2015 Yuta Sakamoto
5.3K views21 slides
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ... by
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...Masanori Fujisaki
8.3K views48 slides
WordPress 使いのためのMicrosoft Azure 超入門 by
WordPress 使いのためのMicrosoft Azure 超入門 WordPress 使いのためのMicrosoft Azure 超入門
WordPress 使いのためのMicrosoft Azure 超入門 Masaki Takeda
6.6K views22 slides
The Best Practices of Making WordPress Site Multilingual by
The Best Practices of Making WordPress Site MultilingualThe Best Practices of Making WordPress Site Multilingual
The Best Practices of Making WordPress Site MultilingualKatz Ueno
21.9K views161 slides
WordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へ by
WordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へWordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へ
WordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へJunko Nukaga
20K views39 slides
Hands on PhotoBlog App with WordPress REST API and App Inventor by
Hands on PhotoBlog App with WordPress REST API and App InventorHands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App InventorHong Chen
6.3K views18 slides

Viewers also liked(17)

Ultrafast WordPress Virtual Word camp2015 by Yuta Sakamoto
Ultrafast WordPress Virtual  Word camp2015 Ultrafast WordPress Virtual  Word camp2015
Ultrafast WordPress Virtual Word camp2015
Yuta Sakamoto5.3K views
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ... by Masanori Fujisaki
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
Masanori Fujisaki8.3K views
WordPress 使いのためのMicrosoft Azure 超入門 by Masaki Takeda
WordPress 使いのためのMicrosoft Azure 超入門 WordPress 使いのためのMicrosoft Azure 超入門
WordPress 使いのためのMicrosoft Azure 超入門
Masaki Takeda6.6K views
The Best Practices of Making WordPress Site Multilingual by Katz Ueno
The Best Practices of Making WordPress Site MultilingualThe Best Practices of Making WordPress Site Multilingual
The Best Practices of Making WordPress Site Multilingual
Katz Ueno21.9K views
WordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へ by Junko Nukaga
WordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へWordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へ
WordPressと離島での図書館作り〜コントリビュートすることで働き方を選択する未来へ
Junko Nukaga20K views
Hands on PhotoBlog App with WordPress REST API and App Inventor by Hong Chen
Hands on PhotoBlog App with WordPress REST API and App InventorHands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen6.3K views
Wpct2015 lt miku_endo by miku3939
Wpct2015 lt miku_endoWpct2015 lt miku_endo
Wpct2015 lt miku_endo
miku39392.1K views
Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編) by Hiroshi Tokumaru
 Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編) Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編)
Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編)
Hiroshi Tokumaru33K views
拡散欲しいよね!WordPressでプラグインを使わずにOGPを設定してみた by Yoshihiko Yoshida
拡散欲しいよね!WordPressでプラグインを使わずにOGPを設定してみた拡散欲しいよね!WordPressでプラグインを使わずにOGPを設定してみた
拡散欲しいよね!WordPressでプラグインを使わずにOGPを設定してみた
Yoshihiko Yoshida6.3K views
モブログのすすめ – スマホを活用すれば読まれるWordPressが作れる in WordCamp 2015 Tokyo by isloop @wayohoo.com
モブログのすすめ – スマホを活用すれば読まれるWordPressが作れる in WordCamp 2015 Tokyoモブログのすすめ – スマホを活用すれば読まれるWordPressが作れる in WordCamp 2015 Tokyo
モブログのすすめ – スマホを活用すれば読まれるWordPressが作れる in WordCamp 2015 Tokyo
isloop @wayohoo.com5.7K views
中級アフィリエイターの実際 @WordCampTokyo2015 by Kazuo Dobashi
中級アフィリエイターの実際 @WordCampTokyo2015中級アフィリエイターの実際 @WordCampTokyo2015
中級アフィリエイターの実際 @WordCampTokyo2015
Kazuo Dobashi7.9K views
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン by tecking
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオンまだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン
tecking 6.6K views
WordPress + Docker - Reusable WordPress development environments by Jordan West
WordPress + Docker - Reusable WordPress development environmentsWordPress + Docker - Reusable WordPress development environments
WordPress + Docker - Reusable WordPress development environments
Jordan West6K views
Why We Should Choose Free Plugins by Takayuki Miyoshi
Why We Should Choose Free PluginsWhy We Should Choose Free Plugins
Why We Should Choose Free Plugins
Takayuki Miyoshi181.9K views
WordCampでWordPressとWordPoliceのお話 by Atsufumi Yoshikawa
WordCampでWordPressとWordPoliceのお話WordCampでWordPressとWordPoliceのお話
WordCampでWordPressとWordPoliceのお話
Atsufumi Yoshikawa5.3K views

Similar to WordPressで行う継続的インテグレーション入門編

Web動画、WordPressで使ってみよう! by
Web動画、WordPressで使ってみよう!Web動画、WordPressで使ってみよう!
Web動画、WordPressで使ってみよう!Katz Ueno
3.1K views146 slides
Application insights で行ってみよう by
Application insights で行ってみようApplication insights で行ってみよう
Application insights で行ってみようKazushi Kamegawa
7.4K views42 slides
このべん第5回 ConoHaでWordPressのお勉強! by
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!Hironobu Saitoh
3.3K views28 slides
NPCA System Scan 2014 @hakatashi 解説スライド by
NPCA System Scan 2014 @hakatashi 解説スライドNPCA System Scan 2014 @hakatashi 解説スライド
NPCA System Scan 2014 @hakatashi 解説スライドTakahashi Koki
1.4K views55 slides
WordCampでコントリビュータデイに参加しよう! by
WordCampでコントリビュータデイに参加しよう!WordCampでコントリビュータデイに参加しよう!
WordCampでコントリビュータデイに参加しよう!Daisuke Takahashi
1.1K views19 slides
GitとCIとかチャットとかをオンプレで運用する話 by
GitとCIとかチャットとかをオンプレで運用する話GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話mdome
5.2K views35 slides

Similar to WordPressで行う継続的インテグレーション入門編(20)

Web動画、WordPressで使ってみよう! by Katz Ueno
Web動画、WordPressで使ってみよう!Web動画、WordPressで使ってみよう!
Web動画、WordPressで使ってみよう!
Katz Ueno3.1K views
Application insights で行ってみよう by Kazushi Kamegawa
Application insights で行ってみようApplication insights で行ってみよう
Application insights で行ってみよう
Kazushi Kamegawa7.4K views
このべん第5回 ConoHaでWordPressのお勉強! by Hironobu Saitoh
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
Hironobu Saitoh3.3K views
NPCA System Scan 2014 @hakatashi 解説スライド by Takahashi Koki
NPCA System Scan 2014 @hakatashi 解説スライドNPCA System Scan 2014 @hakatashi 解説スライド
NPCA System Scan 2014 @hakatashi 解説スライド
Takahashi Koki1.4K views
WordCampでコントリビュータデイに参加しよう! by Daisuke Takahashi
WordCampでコントリビュータデイに参加しよう!WordCampでコントリビュータデイに参加しよう!
WordCampでコントリビュータデイに参加しよう!
Daisuke Takahashi1.1K views
GitとCIとかチャットとかをオンプレで運用する話 by mdome
GitとCIとかチャットとかをオンプレで運用する話GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome5.2K views
2014年を振り返る 今年の技術トレンドとDockerについて by Masahito Zembutsu
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu48.1K views
広島IT勉強会カレンダー(仮)はRubyを使っています by Yoshitake Takata
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています
Yoshitake Takata1.3K views
仙台 iOS開発者勉強会 2011/11/03 - TwitterAPIについて by tototti
仙台 iOS開発者勉強会 2011/11/03 - TwitterAPIについて仙台 iOS開発者勉強会 2011/11/03 - TwitterAPIについて
仙台 iOS開発者勉強会 2011/11/03 - TwitterAPIについて
tototti464 views
.NETのTuple応用チャレンジ WCFとC++/CLI by keitasudo1
.NETのTuple応用チャレンジ WCFとC++/CLI.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1519 views
チーム開発にSwiftLintを導入してみた・詳細版 by Ikada Kaori
チーム開発にSwiftLintを導入してみた・詳細版チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Ikada Kaori2.6K views
20130302 わんくま勉強会大阪 tfsを使ってみよう by Takuya Kawabe
20130302 わんくま勉強会大阪 tfsを使ってみよう20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう
Takuya Kawabe2.8K views
今時のオンプレなgithubクローン環境構築 by You&I
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I196 views
あなたの安心を高速に守る Container-based CI by Wataru MIYAGUNI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI6.5K views
レスポンシブ対応 をサポートするプラグイン by Kawaji Masaki
レスポンシブ対応 をサポートするプラグインレスポンシブ対応 をサポートするプラグイン
レスポンシブ対応 をサポートするプラグイン
Kawaji Masaki837 views
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~ by InnovationSprint2011
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26) by Masanori Ishigami
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami752 views

More from Hiroshi Urabe

JSのお勉強の話。 by
JSのお勉強の話。JSのお勉強の話。
JSのお勉強の話。Hiroshi Urabe
572 views103 slides
まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。 by
 まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。 まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。
まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。Hiroshi Urabe
810 views62 slides
カスタムフィールドの光と闇。 または、愛について。 by
カスタムフィールドの光と闇。 または、愛について。カスタムフィールドの光と闇。 または、愛について。
カスタムフィールドの光と闇。 または、愛について。Hiroshi Urabe
506 views41 slides
使いやすいWordPressのためのCSSのつくりかた by
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかたHiroshi Urabe
10.8K views201 slides
自分のWordPressのブログをリニューアルした話 by
自分のWordPressのブログをリニューアルした話自分のWordPressのブログをリニューアルした話
自分のWordPressのブログをリニューアルした話Hiroshi Urabe
1.6K views40 slides
カスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNagano by
カスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNaganoカスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNagano
カスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNaganoHiroshi Urabe
4.9K views32 slides

More from Hiroshi Urabe(6)

まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。 by Hiroshi Urabe
 まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。 まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。
まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。
Hiroshi Urabe810 views
カスタムフィールドの光と闇。 または、愛について。 by Hiroshi Urabe
カスタムフィールドの光と闇。 または、愛について。カスタムフィールドの光と闇。 または、愛について。
カスタムフィールドの光と闇。 または、愛について。
Hiroshi Urabe506 views
使いやすいWordPressのためのCSSのつくりかた by Hiroshi Urabe
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
Hiroshi Urabe10.8K views
自分のWordPressのブログをリニューアルした話 by Hiroshi Urabe
自分のWordPressのブログをリニューアルした話自分のWordPressのブログをリニューアルした話
自分のWordPressのブログをリニューアルした話
Hiroshi Urabe1.6K views
カスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNagano by Hiroshi Urabe
カスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNaganoカスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNagano
カスタム投稿タイプ&カスタムタクソノミーの使い方 #wbNagano
Hiroshi Urabe4.9K views

Recently uploaded

3Dプリンタでロボット作るよ#1_黎明編 by
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編Yoshihiro Shibata
21 views7 slides
how query cost affects search behavior translated in JP by
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JPTobioka Ken
9 views16 slides
onewedge_companyguide1 by
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1ONEWEDGE1
12 views22 slides
図解で理解するvetKD by
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKDryoo toku
85 views22 slides
SSH超入門 by
SSH超入門SSH超入門
SSH超入門Toru Miyahara
312 views21 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self IntroductionNajahMatsuo
7 views29 slides

Recently uploaded(10)

3Dプリンタでロボット作るよ#1_黎明編 by Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JP
Tobioka Ken9 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE112 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKD
ryoo toku85 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo7 views
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHub
K Kinzal22 views

WordPressで行う継続的インテグレーション入門編