SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
2014.04.19
本日のテーマ
● テーマ作成する前に知っておくべき WordPress の本質
● アクションフック・フィルターフックについて
● クライアントワークで使える設定、プラグイン、カスタマイズ
● ブラウザだけで WordPress の開発環境を構築
2
俺の話を聞け、
5分だけでもいい!
3
KITE|カイト
Web Designer / Programmer / Web Director / Graphic Designer / Art Director / Creative Director...
4
KITE|カイト
Web Designer / Programmer / Web Director / Graphic Designer / Art Director / Creative Director...
4
いろいろやってます!
5
SNS > 名刺
6
最近思うこと
SNS
Facebook
!
!
Kaito Koga
https://www.facebook.com/kaito.koga.9
Twitter
!
!
KITE@ixkaito
https://twitter.com/ixkaito
7
SNS
Facebook
!
!
Kaito Koga
https://www.facebook.com/kaito.koga.9
Twitter
!
!
KITE@ixkaito
https://twitter.com/ixkaito
7
今すぐアクセス!!
テーマ作成する前に

知っておくべき
WordPress の本質
8
WordPress のイメージ図
9
データベース
WordPress

コアファイル
テーマ プラグイン
➡ 喩えるなら、缶コーヒーの自動販売機
➡ 喩えるなら、挽きたてコーヒーを提供する喫茶店
静的サイトと動的サイトの違い
● 静的サイト
➡ 実体のあるファイルへの参照
● 動的サイト(WordPress)
➡ ユーザーのリクエストに応じてサーバーが表示結果を返す
10
WordPressはどのように
ユーザーのリクエストに
応じているのか?
11
=
WordPressはどのように
ユーザーのリクエストに
応じているのか?
11
あるページを表示しようとするとき、
どのテンプレートが使われるのか?
12
どのページ?
フロントページ
個別投稿ページ
アーカイブページ
home.php
single.php
archive.php
index.php
・
・
・
テンプレート階層
13
http://wpdocs.sourceforge.jp/テンプレート階層
アクションフック

フィルターフック

について
14
もう一度 WordPress のイメージ図
15
データベース
WordPress

コアファイル
テーマ プラグイン
16
どのページ?
フロントページ
個別投稿ページ
アーカイブページ
home.php
single.php
archive.php
index.php
・
・
・
もう一度テンプレート階層
テーマ作成時は

WordPress のコアファイルを
一切弄る必要がない
17
18
むしろ
WordPress のコアファイルを
絶対にカスタマイズするな!
WordPress 本体機能の
追加・削除は
どうするの?
19
プラグインAPI
● アクション(フック)
特定のポイントもしくは特定のイベント発生時に WordPress
のコアが起動させるフック
例:ログイン、投稿の公開、テーマの変更
● フィルター(フック)
データベースに追加する前やブラウザのスクリーンに送り出す
前にさまざまなタイプのテキストを改造するために
WordPress が起動させるフック
20
プラグインAPIのイメージ図
21
アクション/フィルター
WP

関数
WP
関数
プラグインAPIのイメージ図
21
アクション/フィルター
WP

関数
WP
関数
My
関数
プラグインAPIのイメージ図
21
アクション/フィルター
WP

関数
My
関数
22
http://wpdocs.sourceforge.jp/プラグイン_API/アクションフック一覧
23
http://wpdocs.sourceforge.jp/プラグイン_API/フィルターフック一覧
クライアントワークで
使える設定、プラグイン、
カスタマイズ
24
プラグイン
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
スニペット
44
サイトを見るときに

ツールバーを非表示する
add_filter('show_admin_bar',	 '__return_false');
45
クライアント確認用ユーザー:preview
$user	 =	 new	 WP_User(	 'preview'	 );

$user->add_cap(	 'read_private_posts');	 //	 非公開投稿の閲覧権限を追加

$user->add_cap(	 'read_private_pages');	 //	 非公開固定ページの閲覧権限を追加

!
function	 preview_user_redirect()	 {

	  global	 $current_user;

	  get_currentuserinfo();

!
	  if($current_user->user_login	 ===	 'preview'){

	  	  $url	 =	 home_url();

	  	  header('Location:	 '.$url);

	  	  exit;

	  }

}

add_action(	 'admin_init',	 'preview_user_redirect'	 );
46
目的: 非公開記事・固定ページのクライアント確認
事前準備: クライアント確認用に「preview」ユーザーを作成
効果: 「preview」ユーザーでログイン後、

ダッシュボードを表示させず、サイトトップを表示
備考: 「preview」ユーザーを別の名前にしたい場合は、

new WP_User( 'preview' )と$current_user->user_login === 'preview' を適意変更
アドミンバーメニュー非表示
function	 remove_admin_bar_menus(	 $wp_admin_bar	 )	 {

	  $wp_admin_bar->remove_node('wp-logo');	 //	 WordPress	 ロゴ

	  $wp_admin_bar->remove_node('comments');	 //	 コメント

	  $wp_admin_bar->remove_node('new-content');	 //	 新規

	  $wp_admin_bar->remove_node('new-post');	 //	 新規	 -	 投稿

	  $wp_admin_bar->remove_node('new-media');	 //	 新規	 -	 メディア

	  $wp_admin_bar->remove_node('new-page');	 //	 新規	 -	 固定ページ

	  $wp_admin_bar->remove_node('new-user');	 //	 新規	 -	 ユーザー

	  $wp_admin_bar->remove_node('search');	 //	 検索

	  $wp_admin_bar->remove_node('edit-profile');	 //	 プロフィールを編集

	  $wp_admin_bar->remove_node('user-info');	 //	 ユーザー情報

}

add_action(	 'admin_bar_menu',	 'remove_admin_bar_menu',	 99	 );
47
ダッシュボードウィジェット非表示
function	 remove_dashboard_widgets()	 {

	  global	 $wp_meta_boxes;

	  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);	 //	 概要

	  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);	 //	 アクティビティ

	  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);	 //	 被リンク

	  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);	 //	 プラグイン

	  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);	 //	 クイック投稿

	  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);	 //	 最近の下書き

	  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);	 //	 WordPressブログ

	  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);	 //	 WordPressフォーラム

}

add_action('wp_dashboard_setup',	 'remove_dashboard_widgets');
48
サイドメニュー非表示
function	 remove_admin_side_menus	 ()	 {

!
	  global	 $menu,	 $user_level;

!
	  $restricted	 =	 array(

	  	  __('ダッシュボード'),

	  	  __('投稿'),

	  	  __('メディア'),

	  	  __('固定ページ'),

	  	  __('コメント'),

	  	  __('外観'),

	  	  __('プラグイン'),

	  	  __('ユーザー'),

	  	  __('ツール'),

	  	  __('設定')

	  );

	  end	 ($menu);

	  while	 (prev($menu)){

	  	  $value	 =	 explode('	 ',$menu[key($menu)][0]);

	  	  if(in_array($value[0]	 !=	 NULL?$value[0]:""	 ,	 $restricted))
{unset($menu[key($menu)]);}

	  }

}

add_action('admin_menu',	 'remove_admin_side_menus');
49
投稿一覧画面で

他ユーザーの投稿を非表示
function	 exclude_others_posts(	 $wp_query	 )	 {

	  if	 (	 isset(	 $_REQUEST['post_type']	 )	 &&	 post_type_exists(	 $_REQUEST['post_type']	 )	 )	 {

	  	  $post_type	 =	 get_post_type_object(	 $_REQUEST['post_type']	 );

	  	  $cap_type	 =	 $post_type->cap->edit_other_posts;

	  }	 else	 {

	  	  $cap_type	 =	 'edit_others_posts';

	  }

!
	  if	 (	 is_admin()	 &&	 $wp_query->is_main_query()	 &&	 !	 $wp_query->get(	 'author'	 )	 &&	 !	 current_user_can(	 $cap_type	 )	 )	 {

	  	  $user	 =	 wp_get_current_user();

	  	  $wp_query->set(	 'author',	 $user->ID	 );

	  }

}

add_action(	 'pre_get_posts',	 'exclude_others_posts'	 );
50
投稿時タイトル必須
function	 require_title()	 {

?>

<script	 type="text/javascript">

jQuery(document).ready(function($){

	  if('post'	 ==	 $('#post_type').val()){

	  	  $("#post").submit(function(e){

	  	  	  if(''	 ==	 $('#title').val())	 {

	  	  	  	  alert('タイトルを入力してください!');

	  	  	  	  $('#ajax-loading').css('visibility',	 'hidden');

	  	  	  	  $('#publish').removeClass('button-primary-disabled');

	  	  	  	  $('#title').focus();

	  	  	  	  return	 false;

	  	  	  }

	  	  });

	  }

});

</script>

<?php

}

add_action(	 'admin_head-post-new.php',	 'require_title'	 );
51
img タグの

width と height 属性を削除
function	 remove_img_wh(	 $html	 )	 {

	  $html	 =	 preg_replace(	 '/(width|height)="d*"s/',	 "",	 $html	 );

	  return	 $html;

}

add_filter(	 'post_thumbnail_html',	 'remove_img_wh',	 10	 );

add_filter(	 'image_send_to_editor',	 'remove_img_wh',	 10	 );
52
投稿画面カテゴリー順序固定
function	 category_checked_notop(	 $args,	 $post_id	 =	 null	 )	 {

	  $args['checked_ontop']	 =	 false;

	  return	 $args;

}

add_action(	 'wp_terms_checklist_args',	 'category_checked_notop'	 );
53
サイトとビジュアルエディタの

スタイルを同期
add_editor_style('style.css');	 //	 ビジュアルエディタのスタイルシートにテーマの	 style.css	 を追加

!
function	 visual_editor_style($initArray){

	  global	 $current_screen;

	  switch	 ($current_screen->post_type)	 {

	  //	 投稿ページ

	  case	 'post':

	  	  //	 ビジュアルエディタに事前準備と同じ	 class	 を追加

	  	  $initArray['body_class']	 =	 'post-content';

	  	  break;

	  //	 固定ページ(投稿タイプごとに変更可能)

	  case	 'page':

	  	  $initArray['body_class']	 =	 'post-content';

	  	  break;

	  }

!
	  return	 $initArray;

}

add_filter('tiny_mce_before_init',	 'visual_editor_style');
54
目的: ビジュアルエディタをサイトと同じスタイルで表示
事前準備: テーマテンプレートでは、投稿されたコンテンツ部分(通常:the_content();)を特定の class で囲み、

スタイルシートではそちらにスタイルを指定する

例: .post-content h1{ font-size: 24px; color: #f00; }

.post-content p{ font-size: 12px; color: #999; }
メリット: editor-style.css 使用時と違い、style.css を編集すると、ビジュアルエディタにも反映される
おしまい
55

Weitere ähnliche Inhalte

Was ist angesagt?

WordPressでログイン必須のコンテンツを作ったときに気付いたこと
WordPressでログイン必須のコンテンツを作ったときに気付いたことWordPressでログイン必須のコンテンツを作ったときに気付いたこと
WordPressでログイン必須のコンテンツを作ったときに気付いたこと雄一郎 安倍
 
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩Chieko Aihara
 
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressLaunch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressKite Koga
 
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~hokori matu
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用Yatabe Terumasa
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2Nishida Kansuke
 
jQuery Mobileカスタマイズ自由自在
jQuery Mobileカスタマイズ自由自在jQuery Mobileカスタマイズ自由自在
jQuery Mobileカスタマイズ自由自在yoshikawa_t
 
iOS の通信における認証の種類とその取り扱い
iOS の通信における認証の種類とその取り扱いiOS の通信における認証の種類とその取り扱い
iOS の通信における認証の種類とその取り扱いniwatako
 
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~leverages_event
 
Wordpressで自分好みのテーマを作る
Wordpressで自分好みのテーマを作るWordpressで自分好みのテーマを作る
Wordpressで自分好みのテーマを作るTakashi Uemura
 

Was ist angesagt? (12)

WordPressでログイン必須のコンテンツを作ったときに気付いたこと
WordPressでログイン必須のコンテンツを作ったときに気付いたことWordPressでログイン必須のコンテンツを作ったときに気付いたこと
WordPressでログイン必須のコンテンツを作ったときに気付いたこと
 
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
 
WordPressとjQuery
WordPressとjQueryWordPressとjQuery
WordPressとjQuery
 
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressLaunch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPress
 
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
 
jQuery Mobile入門
jQuery Mobile入門jQuery Mobile入門
jQuery Mobile入門
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
 
jQuery Mobileカスタマイズ自由自在
jQuery Mobileカスタマイズ自由自在jQuery Mobileカスタマイズ自由自在
jQuery Mobileカスタマイズ自由自在
 
iOS の通信における認証の種類とその取り扱い
iOS の通信における認証の種類とその取り扱いiOS の通信における認証の種類とその取り扱い
iOS の通信における認証の種類とその取り扱い
 
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
 
Wordpressで自分好みのテーマを作る
Wordpressで自分好みのテーマを作るWordpressで自分好みのテーマを作る
Wordpressで自分好みのテーマを作る
 

Andere mochten auch

Escuela pública de tod@s para tod@s (preguntas)
Escuela pública de tod@s para tod@s (preguntas)Escuela pública de tod@s para tod@s (preguntas)
Escuela pública de tod@s para tod@s (preguntas)Michael Harris
 
Resgatedeumcarroem Portugal
Resgatedeumcarroem PortugalResgatedeumcarroem Portugal
Resgatedeumcarroem Portugalgueste750be
 
Contábeis Aula 2.1 seminário 1 txt 1 O bom cidadão corporativo coloca o luc...
Contábeis Aula 2.1 seminário 1 txt 1   O bom cidadão corporativo coloca o luc...Contábeis Aula 2.1 seminário 1 txt 1   O bom cidadão corporativo coloca o luc...
Contábeis Aula 2.1 seminário 1 txt 1 O bom cidadão corporativo coloca o luc...Fábio Nogueira, PhD
 
TRABAJO DE LA UNIDAD 3
TRABAJO DE LA UNIDAD 3TRABAJO DE LA UNIDAD 3
TRABAJO DE LA UNIDAD 3Maria Patricia
 
Leerlijn 1: academisch
Leerlijn 1: academischLeerlijn 1: academisch
Leerlijn 1: academischjorisvb
 
Evolução da Geografia
Evolução da GeografiaEvolução da Geografia
Evolução da Geografiaguestbb4169
 
Presentación pérez tornero
Presentación pérez torneroPresentación pérez tornero
Presentación pérez torneroamelialuissi
 
Conversação em português - O Clima
Conversação em português - O ClimaConversação em português - O Clima
Conversação em português - O ClimaLindalva Santos
 
Primera unidad ebc
Primera unidad ebcPrimera unidad ebc
Primera unidad ebcrgarnica
 
Proyeccion P.F.P. Variete Gae
Proyeccion P.F.P. Variete GaeProyeccion P.F.P. Variete Gae
Proyeccion P.F.P. Variete GaeLoqueCeve
 
NOUS Gestão de conhecimento e colaboração em projetos - Simbiozi
NOUS Gestão de conhecimento e colaboração em projetos - SimbioziNOUS Gestão de conhecimento e colaboração em projetos - Simbiozi
NOUS Gestão de conhecimento e colaboração em projetos - SimbioziSimbiozi
 

Andere mochten auch (20)

Escuela pública de tod@s para tod@s (preguntas)
Escuela pública de tod@s para tod@s (preguntas)Escuela pública de tod@s para tod@s (preguntas)
Escuela pública de tod@s para tod@s (preguntas)
 
Catalogo fusion
Catalogo fusionCatalogo fusion
Catalogo fusion
 
Dia Do Consumidor
Dia Do ConsumidorDia Do Consumidor
Dia Do Consumidor
 
Resgatedeumcarroem Portugal
Resgatedeumcarroem PortugalResgatedeumcarroem Portugal
Resgatedeumcarroem Portugal
 
Contábeis Aula 2.1 seminário 1 txt 1 O bom cidadão corporativo coloca o luc...
Contábeis Aula 2.1 seminário 1 txt 1   O bom cidadão corporativo coloca o luc...Contábeis Aula 2.1 seminário 1 txt 1   O bom cidadão corporativo coloca o luc...
Contábeis Aula 2.1 seminário 1 txt 1 O bom cidadão corporativo coloca o luc...
 
TRABAJO DE LA UNIDAD 3
TRABAJO DE LA UNIDAD 3TRABAJO DE LA UNIDAD 3
TRABAJO DE LA UNIDAD 3
 
Leerlijn 1: academisch
Leerlijn 1: academischLeerlijn 1: academisch
Leerlijn 1: academisch
 
Evolução da Geografia
Evolução da GeografiaEvolução da Geografia
Evolução da Geografia
 
Prova UPE - 2013 [primeiro dia]
Prova UPE - 2013 [primeiro dia]Prova UPE - 2013 [primeiro dia]
Prova UPE - 2013 [primeiro dia]
 
Guíabuenaspracticas
GuíabuenaspracticasGuíabuenaspracticas
Guíabuenaspracticas
 
Cartilha bullying
Cartilha bullyingCartilha bullying
Cartilha bullying
 
adobe flash cs6
adobe flash cs6adobe flash cs6
adobe flash cs6
 
Presentación pérez tornero
Presentación pérez torneroPresentación pérez tornero
Presentación pérez tornero
 
Imagen Americo y campaña arranque
Imagen Americo y campaña arranqueImagen Americo y campaña arranque
Imagen Americo y campaña arranque
 
Reflexiooon
ReflexiooonReflexiooon
Reflexiooon
 
Conversação em português - O Clima
Conversação em português - O ClimaConversação em português - O Clima
Conversação em português - O Clima
 
Primera unidad ebc
Primera unidad ebcPrimera unidad ebc
Primera unidad ebc
 
Proyeccion P.F.P. Variete Gae
Proyeccion P.F.P. Variete GaeProyeccion P.F.P. Variete Gae
Proyeccion P.F.P. Variete Gae
 
NOUS Gestão de conhecimento e colaboração em projetos - Simbiozi
NOUS Gestão de conhecimento e colaboração em projetos - SimbioziNOUS Gestão de conhecimento e colaboração em projetos - Simbiozi
NOUS Gestão de conhecimento e colaboração em projetos - Simbiozi
 
Mural de los días nacionales
Mural de los días nacionalesMural de los días nacionales
Mural de los días nacionales
 

Ähnlich wie WordBech Osaka No.28

Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」タカシ キタジマ
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittrkenjis
 
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回Hitsuji
 
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!Takashi Uemura
 
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-KojiMaruyama5
 
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)Hiroaki KOBAYASHI
 
なんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうんなんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうんHayato Mizuno
 
リリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようリリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようSeto Takahiro
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshoptakashi ono
 
Web制作のアレコレ
Web制作のアレコレWeb制作のアレコレ
Web制作のアレコレregret raym
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01Yusuke Ando
 
初めてのPadrino
初めてのPadrino初めてのPadrino
初めてのPadrinoTakeshi Yabe
 
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Kazunari Hara
 
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニックWordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニックTakashi Uemura
 
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon StyleノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon StyleMignon Style
 
Oktopartial Introduction
Oktopartial IntroductionOktopartial Introduction
Oktopartial IntroductionTakeshi AKIMA
 

Ähnlich wie WordBech Osaka No.28 (20)

Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittr
 
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回
 
WordPress と Bootstrap
WordPress と BootstrapWordPress と Bootstrap
WordPress と Bootstrap
 
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
 
Yurufuwa007
Yurufuwa007Yurufuwa007
Yurufuwa007
 
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-
 
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
 
Ci tutorial
Ci tutorialCi tutorial
Ci tutorial
 
なんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうんなんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうん
 
Wp html5
Wp html5Wp html5
Wp html5
 
リリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようリリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみよう
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
 
Web制作のアレコレ
Web制作のアレコレWeb制作のアレコレ
Web制作のアレコレ
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
初めてのPadrino
初めてのPadrino初めてのPadrino
初めてのPadrino
 
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~
 
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニックWordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
 
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon StyleノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
ノンプログラマーのためのWordPressプラグイン作成超入門 | Mignon Style
 
Oktopartial Introduction
Oktopartial IntroductionOktopartial Introduction
Oktopartial Introduction
 

Mehr von Kite Koga

Frasco: Jekyll Starter Project
Frasco: Jekyll Starter ProjectFrasco: Jekyll Starter Project
Frasco: Jekyll Starter ProjectKite Koga
 
Dockerize WordPress on Mac/Windows
Dockerize WordPress on Mac/WindowsDockerize WordPress on Mac/Windows
Dockerize WordPress on Mac/WindowsKite Koga
 
正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design -
正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design - 正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design -
正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design - Kite Koga
 
海外の WordCamp に登壇してきました
海外の WordCamp に登壇してきました海外の WordCamp に登壇してきました
海外の WordCamp に登壇してきましたKite Koga
 
量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography
量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography
量子コンピュータと量子暗号 Quantum Computer & Quantum CryptographyKite Koga
 
Wocker: Create a WordPress Development Environment in Seconds
Wocker: Create a WordPress Development Environment in SecondsWocker: Create a WordPress Development Environment in Seconds
Wocker: Create a WordPress Development Environment in SecondsKite Koga
 
WordPress の今とこれから ー CMS大阪夏祭り2015 ー
WordPress の今とこれから ー CMS大阪夏祭り2015 ーWordPress の今とこれから ー CMS大阪夏祭り2015 ー
WordPress の今とこれから ー CMS大阪夏祭り2015 ーKite Koga
 
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 SummerGulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 SummerKite Koga
 
WordCamp Kansai 2015
WordCamp Kansai 2015WordCamp Kansai 2015
WordCamp Kansai 2015Kite Koga
 
Wocker & WordCamp Kansai 2015
Wocker & WordCamp Kansai 2015Wocker & WordCamp Kansai 2015
Wocker & WordCamp Kansai 2015Kite Koga
 
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築するWocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築するKite Koga
 
Wocker @WordBench Osaka No.41
Wocker @WordBench Osaka No.41Wocker @WordBench Osaka No.41
Wocker @WordBench Osaka No.41Kite Koga
 
Introduction of Umania
Introduction of UmaniaIntroduction of Umania
Introduction of UmaniaKite Koga
 
Vagrant-concrete5
Vagrant-concrete5Vagrant-concrete5
Vagrant-concrete5Kite Koga
 
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ーWebデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ーKite Koga
 
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ーWeb デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ーKite Koga
 

Mehr von Kite Koga (16)

Frasco: Jekyll Starter Project
Frasco: Jekyll Starter ProjectFrasco: Jekyll Starter Project
Frasco: Jekyll Starter Project
 
Dockerize WordPress on Mac/Windows
Dockerize WordPress on Mac/WindowsDockerize WordPress on Mac/Windows
Dockerize WordPress on Mac/Windows
 
正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design -
正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design - 正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design -
正解のないデザインについて、それでも正解について考えてみる - Think of the answer of Design -
 
海外の WordCamp に登壇してきました
海外の WordCamp に登壇してきました海外の WordCamp に登壇してきました
海外の WordCamp に登壇してきました
 
量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography
量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography
量子コンピュータと量子暗号 Quantum Computer & Quantum Cryptography
 
Wocker: Create a WordPress Development Environment in Seconds
Wocker: Create a WordPress Development Environment in SecondsWocker: Create a WordPress Development Environment in Seconds
Wocker: Create a WordPress Development Environment in Seconds
 
WordPress の今とこれから ー CMS大阪夏祭り2015 ー
WordPress の今とこれから ー CMS大阪夏祭り2015 ーWordPress の今とこれから ー CMS大阪夏祭り2015 ー
WordPress の今とこれから ー CMS大阪夏祭り2015 ー
 
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 SummerGulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
 
WordCamp Kansai 2015
WordCamp Kansai 2015WordCamp Kansai 2015
WordCamp Kansai 2015
 
Wocker & WordCamp Kansai 2015
Wocker & WordCamp Kansai 2015Wocker & WordCamp Kansai 2015
Wocker & WordCamp Kansai 2015
 
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築するWocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
 
Wocker @WordBench Osaka No.41
Wocker @WordBench Osaka No.41Wocker @WordBench Osaka No.41
Wocker @WordBench Osaka No.41
 
Introduction of Umania
Introduction of UmaniaIntroduction of Umania
Introduction of Umania
 
Vagrant-concrete5
Vagrant-concrete5Vagrant-concrete5
Vagrant-concrete5
 
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ーWebデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
 
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ーWeb デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
 

WordBech Osaka No.28