Submit Search
Php+Word Press
Download as PPT, PDF
2 likes
7,643 views
Hideo Kashioka
9/8日開催のアリウープセミナのPHP+Worpressセミナのセッション1の資料です。
Technology
Read more
1 of 22
Download now
Downloaded 22 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
More Related Content
PDF
第21回Creators MeetUp
Kenichi Mukai
PDF
20091030cakephphandson 01
Yusuke Ando
PDF
WordBeachDeathMarchWorkshop
takashi ono
PPTX
Fuelphp1.8を始めたい
運営 sollastudio
PPT
mobylet ケータイサイト30分クッキング
Shin Takeuchi
PDF
実"戦"CakePHP Plugin
Kenichirou Oyama
PDF
10分でわかるFuelPHP @ OSC2013 Nagoya
kenjis
KEY
最近、僕がハマったFuelPHPの紹介
Naoto Mawatari
第21回Creators MeetUp
Kenichi Mukai
20091030cakephphandson 01
Yusuke Ando
WordBeachDeathMarchWorkshop
takashi ono
Fuelphp1.8を始めたい
運営 sollastudio
mobylet ケータイサイト30分クッキング
Shin Takeuchi
実"戦"CakePHP Plugin
Kenichirou Oyama
10分でわかるFuelPHP @ OSC2013 Nagoya
kenjis
最近、僕がハマったFuelPHPの紹介
Naoto Mawatari
What's hot
(20)
PPTX
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
PDF
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
PDF
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
PDF
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
PDF
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
PPTX
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
PDF
Pyramid入門
Atsushi Odagiri
PDF
10分でわかるFuelPHP @ 2011/12
kenjis
PDF
WordPressテーマ作成
Takami Kazuya
PDF
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
PDF
Customize CakePHP bake
Kazuyuki Aoki
PDF
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
PDF
Osc2014
Soudai Sone
PDF
PHPの今とこれから2016
Rui Hirokawa
PDF
WordPress実践 導入からカスタマイズまで
Takashi Uemura
PDF
FuelPHPでのファイルアップロード
kenjis
PDF
NetBeans plugin for wordpress
Junichi Yamamoto
PPT
今、最もイケてるPHPフレームワークLaravel4
leverages_event
PDF
CodeIgniter入門
Sho A
PDF
Vue入門
Takeo Noda
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
Pyramid入門
Atsushi Odagiri
10分でわかるFuelPHP @ 2011/12
kenjis
WordPressテーマ作成
Takami Kazuya
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
Customize CakePHP bake
Kazuyuki Aoki
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
Osc2014
Soudai Sone
PHPの今とこれから2016
Rui Hirokawa
WordPress実践 導入からカスタマイズまで
Takashi Uemura
FuelPHPでのファイルアップロード
kenjis
NetBeans plugin for wordpress
Junichi Yamamoto
今、最もイケてるPHPフレームワークLaravel4
leverages_event
CodeIgniter入門
Sho A
Vue入門
Takeo Noda
Ad
Similar to Php+Word Press
(20)
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
PDF
12 総合演習Word Pressの利用
文樹 高橋
PDF
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
KEY
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
KEY
WordPressプラグイン作成入門
Yuji Nojima
PDF
アプリケーションプラットホームとしてのWordPress
Takayuki Miyauchi
PDF
WordPressAPI
Yuki Okamoto
PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
PDF
WordPress を使いこなそう
Wataru OKAMOTO
PDF
WordBech Osaka No.28
Kite Koga
PDF
Wp プラグインapiから理解するword press.share
Yuji Nojima
PDF
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
PDF
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PDF
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
ODP
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
PDF
SaCSS vol.24
jun sugimoto
PDF
SaCSS vol. 24
jun sugimoto
PDF
Web programming introduction
colun
PDF
Mizuno buddypress-plugin
Ikuko Kanada
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
12 総合演習Word Pressの利用
文樹 高橋
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
WordPressプラグイン作成入門
Yuji Nojima
アプリケーションプラットホームとしてのWordPress
Takayuki Miyauchi
WordPressAPI
Yuki Okamoto
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
WordPress を使いこなそう
Wataru OKAMOTO
WordBech Osaka No.28
Kite Koga
Wp プラグインapiから理解するword press.share
Yuji Nojima
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
SaCSS vol.24
jun sugimoto
SaCSS vol. 24
jun sugimoto
Web programming introduction
colun
Mizuno buddypress-plugin
Ikuko Kanada
Ad
More from Hideo Kashioka
(14)
PDF
実体験に基づく、成功するスクラム vs 失敗するスクラム 何が違う? 2024年6月22日
Hideo Kashioka
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
Hideo Kashioka
PDF
スクラム初心者セッション.pdf
Hideo Kashioka
PPTX
XP祭りオフショアメンバーのいるスクラム.pptx
Hideo Kashioka
PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
PDF
日本とオフショアのハイブリットチームのスクラム
Hideo Kashioka
PDF
Phpcon2020sponsor lt php8_on_lambda
Hideo Kashioka
PDF
Phpcon tokyo 20120_bigginer
Hideo Kashioka
PDF
Phpcon2001 in tokyo
Hideo Kashioka
PPTX
明日の開発カンファレンスパネル
Hideo Kashioka
PDF
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
PPTX
Php初心者セッション2014ppt
Hideo Kashioka
PPTX
PHP初心者セッション2013
Hideo Kashioka
PPT
2009 PHP初心者
Hideo Kashioka
実体験に基づく、成功するスクラム vs 失敗するスクラム 何が違う? 2024年6月22日
Hideo Kashioka
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
Hideo Kashioka
スクラム初心者セッション.pdf
Hideo Kashioka
XP祭りオフショアメンバーのいるスクラム.pptx
Hideo Kashioka
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
日本とオフショアのハイブリットチームのスクラム
Hideo Kashioka
Phpcon2020sponsor lt php8_on_lambda
Hideo Kashioka
Phpcon tokyo 20120_bigginer
Hideo Kashioka
Phpcon2001 in tokyo
Hideo Kashioka
明日の開発カンファレンスパネル
Hideo Kashioka
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
Php初心者セッション2014ppt
Hideo Kashioka
PHP初心者セッション2013
Hideo Kashioka
2009 PHP初心者
Hideo Kashioka
Php+Word Press
1.
PHP+WordPress
有限会社アリウープ 柏岡 秀男 Twitter:@kashioka Kashioka(at)lleyoop.jp http://alleyoop.jp
2.
自己紹介 2002 年よりPHPを中心としたWEBアプリケーション開発会社を始める
PHPカンファレンスでは2000年の開始当初から主に初心者セッションや懇親会の仕切りを担当 バリバリの職人系 WEB アプリ屋です そして PHP WordPress LOVE !
3.
他アプリケーションとの連動 テンプレート埋め込み プラグイン化
単純に他アプリに取り込むのであればスクレイピング OpenIDの利用(プラグイン) クッキーやセッションの利用(ドメインに注意) フレームワーク等からDBを直接参照(後ほどのセッション参照)
4.
テンプレートについて 簡単なカスタマイズはテンプレートから
5.
テンプレート構造(デフォルトテーマ) 404.php comments.php
image.php search.php archive.php footer.php index.php searchform.php archives.php functions.php links.php sidebar.php comments-popup.php header.php page.php single.php
6.
テンプレート構造例(カスタム) 404.php footer.php
links.php sidebar-single.php 960.css functions.php page.php sidebar.php archive.php header.php reset.css single.php Image.php rtl.css style.css archives.php Images screenshot.png tag.php comments-popup.php index.php search.php text.css comments.php index_bak.php searchform.php wp-config.php
7.
ページ構成 header.php footer.php
sidebar.php single.php page.php category.php archive.php ページ描画時にそれぞれのファイルが読み込まれる テンプレートファイルはPurePHP
8.
あるテーマの page.php の中身
<?php get_header (); ?> <div id="content" class="grid_8"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <div class="entry"> <?php the_content('<p class="serif">Read the rest of this page »</p>'); ?> <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?> </div> </div> <?php endwhile; endif; ?> <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?> </div> <?php get_sidebar ('single'); ?> <?php get_footer (); ?>
9.
プラグインについて
10.
プラグイン 探してみて無い場合は作ってしまえばよい http://
wpdocs.sourceforge.jp / プラグインの作成 Worpress に対して行われる処理にフックされプラグインの処理を行う。 アクションとフィルタの2種類がある アクション --WordPress で発生するイベントによって実行されます。 フィルタ -- 出力時に実行されテキストデータを変更するものです。
11.
作り方—プラグイン動作の仕組み イベント発生時に実行する
PHP 関数をプラグインファイル内に作成 add_action,add_filter を呼び出して WordPress にフック class alleyoopChiezo{ function __construct(){ } function outputChiezo($content) { if(!is_single()) return $content; $content .= $this->getQuestion(); return $content; } 中略 } $ac = new alleyoopChiezo(); add_filter('the_content', array(&$ac,'outputChiezo'),200); プラグイン内の PHP 関数が挿入され、始動される
12.
アクションフックの一例 publish_post
投稿記事が公開された際、または公開済みの記事の情報が編集された際に実行する。 comment_post コメントがデータベースに保存される直前に実行する。 trackback_post 投稿記事にトラックバックが追加された際に実行する。 wp_meta sidebar.php テンプレートが wp_meta 関数を呼び出す際に実行し、プラグインがサイドバーにコンテンツを挿入することができるようにする。
13.
フィルタフックの一例 the_title
the_content the_tags データベースから取得したデータを画面に出力する前に適用される。 詳しくは http://wpdocs.sourceforge.jp/ プラグイン _API/
14.
簡単なカスタマイズ The_title や
the_content 等にフックする ややこしい処理は外部クラスとしてライブラリ化してしまう。 既存のライブラリ化したものの再利用が可能
15.
スクレイピングについて コンテンツ取り込み WordPress
他システム
16.
OpenPNE に読み込む例 HTTP/Client
PEAR のパッケージ require_once "HTTP/Client.php"; $client =& new HTTP_Client(); $client->get($blog_url); $response = $client->currentResponse() $body = $response['body']; //URL 変更 $after = preg_replace('/a href=([\'|\"])+(http:\/\/.+)(\/[0-9a-z-\/._?=&%\[\]~]*)/i',"a href=$1" . OPENPNE_URL . '?m=pc&a=page_h_view_colum&b=' . $colum_name . '&q=$2$3',$body); //GOLD 対応 if(getGold($u)){ $after = preg_replace('/\[GOLD\](.+)\[\/GOLD\]/i','',$after); } $this->set('h_column_body', $after);
17.
スクレイピングTip <HTML> <BODY>
< TITLE>XXX</TITLE> <DIV ID= contents > <a href=http://sss.com>a</a> <a href=http://sss.com>a</a> コンテンツ < / DIV> </BODY> </HTML> Wordpressのページ html SQL ( http://www.jonasjohn.de/lab/htmlsql.htm ) SQL のように HTML の要素を抜ける WHERE 句 WHERE $class == “classname" WHERE $id == “idname" WHERE preg_match("/^http:///", $href )
18.
OpenID WP-OpenID 他各種プラグインがある
用途に合わせ考える mixiOpenID や hatenaOpenID との連動も可能 OpenID の仕組みが初めから入っているアプリであれば ID 連動が簡単
19.
クッキーやセッション 別アプリで動いているクッキーやセッションを利用しユーザ権限等を再利用する クッキーにはドメイン指定がされている場合があるので注意が必要
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); http://www.php.net/manual/ja/function.setcookie.php
20.
まとめ 連動する目的を事前に考える WordPress
のカスタマイズは極力やめる バージョンアップ時に対応が難しいため ライブラリ化した上でのプラグイン化を行う 他システムから利用する場合もバージョンアップに引きずられない設計、設置を考える
21.
ご清聴ありがとうございました。 開発その他のご相談、お気軽にe-mail,メッセージしてください
22.
PHP+WordPress
有限会社アリウープ 柏岡 秀男 Twitter:@kashioka Kashioka(at)lleyoop.jp http://alleyoop.jp
Download