SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
PHP講座(12)!
WordPressの利用、およびCMSの紹介




この授業ではPHPで作られた代表的なCMSであるWordPressを紹介します。
また、各種CMSおよびフレームワークを比較してみることで、その欠点および利点を紹介しま
す。
2       WordPressとは?




                                 PHP+MySQLで動くブログ用の
                                 ツール。	
  
                                 世界的に使われており、毎年何百
                                 万件もダウンロードされている。


          1.  ユーザーが多いので、情報も       5.  PHPだけで作られているので、
              多い	
                    初心者でもいじりやすい	
  
          2.  ドキュメントが神がかってい       6.  だいたいどこのサーバでも動
              る	
                     く
          3.  プラグイン、テーマが多い	
      7.  オープンソースなので、商用
                                      で使っても問題ない	
  
          4.  更新が頻繁にある

10.4.18                                            (C) 株式会社破滅派
3       WordPressをインストールしてみる




          1.  ダウンロードする	
  
          2.  サーバにあげる	
  
          3.  MySQLとの接続情報を入力する	
  
          4.  終わり




10.4.18                              (C) 株式会社破滅派
4         他のCMSを使ってみる


          1.  Xoops	
  
              いわゆるCMS。かなり汎用的な用途で使える。	
  
              SNSもECサイトもブログも全部含んだサイトを作ることもできる。	
  




          2.  OpenPNE	
  
              日本発のSNS作成用アプリケーション。mixiとそっくり。	
  




          3.  EC	
  Cube	
  
              日本発のECサイト構築用オープンソースアプリ。	
  




          4.  limeSurvey	
  
              アメリカの大学生が作ったアンケート作成用CMS。微妙に日本語
              化されている。



10.4.18                                              (C) 株式会社破滅派
5       CMSなどパッケージを利用するときのコツ


     どのソフトも、何らからの目的があって作られています。	
  
     その目的にかなっているときに、一番効率を発揮します。


          1.  理想とするPHPプログラムと
                                  パッケージを利用する際は、これらを
              そのパッケージソフトはどれ
                                  総合的に判断して利用します。	
  
              ぐらい近しいものか?	
  
                                  ex.	
  

          2.  自分はそのパッケージを使う       物販サイトを制作することになった。	
  
              ために、どれぐらいの学習コ       ↓	
  
                                  基本的な要件はEC	
  Cubeがほとんど満
              ストを必要とするか?	
        たしているが、カスタマイズ要件があ
                                  る。	
  
                                  ↓	
  
          3.  案件の規模、カスタマイズ要       EC	
  CubeはSmartyというテンプレート
              件などを想定して、そのパッ       エンジンを採用している。これを学習
                                  する必要がある。	
  
              ケージを利用できるか?	
  


10.4.18                                              (C) 株式会社破滅派
6      WordPressをブログ以外で使うときの利点


1.  基本的なユーザ機能がついている	
  
2.  管理画面がある	
  
3.  データベース接続オブジェクトがある	
  
4.  ドキュメントが豊富なので、わからないことがあってもググ
    れば済む	
  
5.  純粋なPHPなので、どうしても解決できないことがあれば、
    PHPでなんとかなる(←重要)	
  




   WordPressはPHPを学び始めた人にとって、もっとも取っ付
   きやすいアプリケーションです。

10.4.18                             (C) 株式会社破滅派
7       WordPressに組み込まれている機能の例


      <?php	
  
                                                            このクオリティの管理画面は生半可な
         	
  //現在のユーザの取得	
                                  努力では作れません。	
  
         	
  get_currentuserinfo	
  ();	
  
         	
  echo	
  $user_level;	
  
         	
  //ユーザーの権限レベルを出力	
  

           	
  //データベースオブジェクトの利用	
  
           	
  $req	
  =	
  $wpdb-­‐>get_resut($sql);	
  
           	
  var_dump($req);	
  
           	
  //データベースの返り値を連想配列で
           	
  取得	
  
      ?>




      【注意点】	
  
      人の作った物ばかり使っていると、いつしか自分では何もできない人間になってしまいがちです。	
  
      アプリケーションの構造を理解する意味でも、たまには車輪の再発名も悪くありません。	
  



10.4.18                                                                  (C) 株式会社破滅派
8      WordPressプラグインを作ってみよう


 WordPressには「フック」という概念があります。	
  
 これはWordPressが行う処理にプログラムを割り込ませる場所を準備しているとい
 うことになります。	
  

                 <?php	
  
                    	
  //フィルターフック使い方	
  
                    	
  add_filter(“フィルタ名”,	
  “関数名”);	
  
                    	
  //ユーザーの権限レベルを出力	
  
                    	
  add_action(“アクション名”,	
  “関数名”);	
  
                 ?>



                     ためしに投稿に含まれる全角カナをすべて半角
                     カナに変えるプラグインを作ってみましょう。	
  

                     一昔前の携帯サイトではよくありました。	
  


10.4.18                                                       (C) 株式会社破滅派
9      パッケージで実現できないもの



          現在、CMSなどのパッケージソフトは多岐にわた
          りますが、中には対応しきれない案件というもの
          があります。	
  

          そういう場合は仕方がないので、がんばって作り
          ましょう。


          できること
          •  CakePHPやSymfonyなどのフレームワークを利用して、開発工数の削減
             をはかる	
  
          •  テンプレートエンジンSmartyを利用して、デザイナーとの連携をはかる	
  
          •  別のプログラム言語で動いているアプリケーションをPHPに移植する。




10.4.18                                                (C) 株式会社破滅派

Más contenido relacionado

La actualidad más candente

Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るZend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
 
Chrome GPO Availability
Chrome GPO AvailabilityChrome GPO Availability
Chrome GPO Availability
彰 村地
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
 

La actualidad más candente (20)

いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターンいまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
 
Drupal + Japan IT 2017
Drupal + Japan IT    2017Drupal + Japan IT    2017
Drupal + Japan IT 2017
 
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
 
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンWordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
 
Cakecon xoops cubeなのにcake-phpを使う
Cakecon   xoops cubeなのにcake-phpを使うCakecon   xoops cubeなのにcake-phpを使う
Cakecon xoops cubeなのにcake-phpを使う
 
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
 
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るZend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
 
Learn vue.js
Learn vue.jsLearn vue.js
Learn vue.js
 
Chrome GPO Availability
Chrome GPO AvailabilityChrome GPO Availability
Chrome GPO Availability
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
 
フレームワークビギナー勉強会
フレームワークビギナー勉強会フレームワークビギナー勉強会
フレームワークビギナー勉強会
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Air forandroidreader
Air forandroidreaderAir forandroidreader
Air forandroidreader
 
今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発
 
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
 
WordCamp Kansai GPL study
WordCamp Kansai GPL studyWordCamp Kansai GPL study
WordCamp Kansai GPL study
 
WordCamp Kansai 2014 セキュリティ&バックアップ
WordCamp Kansai 2014 セキュリティ&バックアップWordCamp Kansai 2014 セキュリティ&バックアップ
WordCamp Kansai 2014 セキュリティ&バックアップ
 

Destacado (7)

WordCamp Kansai 2015
WordCamp Kansai 2015WordCamp Kansai 2015
WordCamp Kansai 2015
 
01 webシステム概論
01 webシステム概論01 webシステム概論
01 webシステム概論
 
11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)
 
12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)
 
02 変数・配列・定数・form
02 変数・配列・定数・form02 変数・配列・定数・form
02 変数・配列・定数・form
 
早く・良いものを作るための、WordPressサイト構築ワークフロー
早く・良いものを作るための、WordPressサイト構築ワークフロー早く・良いものを作るための、WordPressサイト構築ワークフロー
早く・良いものを作るための、WordPressサイト構築ワークフロー
 
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
共働き・子持ちの夫婦がコワーキングスペース運営をしてるワケ
 

Similar a 12 総合演習Word Pressの利用

Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!
Ryuji Egashira
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 

Similar a 12 総合演習Word Pressの利用 (20)

Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!Cake php×国産!オープンソースcms「basercms」が熱い!
Cake php×国産!オープンソースcms「basercms」が熱い!
 
Introduction to web development 1
Introduction to web development 1Introduction to web development 1
Introduction to web development 1
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker
 
Cakephp
CakephpCakephp
Cakephp
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
 
WebServerDevelopment
WebServerDevelopmentWebServerDevelopment
WebServerDevelopment
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
明快!Drupal の強みと弱み
明快!Drupal の強みと弱み明快!Drupal の強みと弱み
明快!Drupal の強みと弱み
 
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼうDELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
 
05 はじめてのmy sql
05 はじめてのmy sql05 はじめてのmy sql
05 はじめてのmy sql
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
 
Essentials of container
Essentials of containerEssentials of container
Essentials of container
 
WPF MVVM Review
WPF MVVM ReviewWPF MVVM Review
WPF MVVM Review
 

Más de 文樹 高橋

WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
文樹 高橋
 
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
文樹 高橋
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
文樹 高橋
 

Más de 文樹 高橋 (20)

あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめあと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメもう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
 
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
 
縄文時代の小説を書く(1)
縄文時代の小説を書く(1)縄文時代の小説を書く(1)
縄文時代の小説を書く(1)
 
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ-
 
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
 
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015
 
基本契約書ドラフト
基本契約書ドラフト基本契約書ドラフト
基本契約書ドラフト
 
10 word pressをインストール
10 word pressをインストール10 word pressをインストール
10 word pressをインストール
 
09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)
 
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)
 
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
 
04 filesystem include
04 filesystem include04 filesystem include
04 filesystem include
 
03 var array_flow_func
03 var array_flow_func03 var array_flow_func
03 var array_flow_func
 
02 はじめてのメール送信
02 はじめてのメール送信02 はじめてのメール送信
02 はじめてのメール送信
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
 
05 再利用のためのインクルード
05 再利用のためのインクルード05 再利用のためのインクルード
05 再利用のためのインクルード
 
11 ソーシャルブックマーク4
11 ソーシャルブックマーク411 ソーシャルブックマーク4
11 ソーシャルブックマーク4
 
10 ソーシャルブックマーク3
10 ソーシャルブックマーク310 ソーシャルブックマーク3
10 ソーシャルブックマーク3
 

Último

Último (6)

東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 

12 総合演習Word Pressの利用

  • 2. 2 WordPressとは? PHP+MySQLで動くブログ用の ツール。   世界的に使われており、毎年何百 万件もダウンロードされている。 1.  ユーザーが多いので、情報も 5.  PHPだけで作られているので、 多い   初心者でもいじりやすい   2.  ドキュメントが神がかってい 6.  だいたいどこのサーバでも動 る   く 3.  プラグイン、テーマが多い   7.  オープンソースなので、商用 で使っても問題ない   4.  更新が頻繁にある 10.4.18 (C) 株式会社破滅派
  • 3. 3 WordPressをインストールしてみる 1.  ダウンロードする   2.  サーバにあげる   3.  MySQLとの接続情報を入力する   4.  終わり 10.4.18 (C) 株式会社破滅派
  • 4. 4 他のCMSを使ってみる 1.  Xoops   いわゆるCMS。かなり汎用的な用途で使える。   SNSもECサイトもブログも全部含んだサイトを作ることもできる。   2.  OpenPNE   日本発のSNS作成用アプリケーション。mixiとそっくり。   3.  EC  Cube   日本発のECサイト構築用オープンソースアプリ。   4.  limeSurvey   アメリカの大学生が作ったアンケート作成用CMS。微妙に日本語 化されている。 10.4.18 (C) 株式会社破滅派
  • 5. 5 CMSなどパッケージを利用するときのコツ どのソフトも、何らからの目的があって作られています。   その目的にかなっているときに、一番効率を発揮します。 1.  理想とするPHPプログラムと パッケージを利用する際は、これらを そのパッケージソフトはどれ 総合的に判断して利用します。   ぐらい近しいものか?   ex.   2.  自分はそのパッケージを使う 物販サイトを制作することになった。   ために、どれぐらいの学習コ ↓   基本的な要件はEC  Cubeがほとんど満 ストを必要とするか?   たしているが、カスタマイズ要件があ る。   ↓   3.  案件の規模、カスタマイズ要 EC  CubeはSmartyというテンプレート 件などを想定して、そのパッ エンジンを採用している。これを学習 する必要がある。   ケージを利用できるか?   10.4.18 (C) 株式会社破滅派
  • 6. 6 WordPressをブログ以外で使うときの利点 1.  基本的なユーザ機能がついている   2.  管理画面がある   3.  データベース接続オブジェクトがある   4.  ドキュメントが豊富なので、わからないことがあってもググ れば済む   5.  純粋なPHPなので、どうしても解決できないことがあれば、 PHPでなんとかなる(←重要)   WordPressはPHPを学び始めた人にとって、もっとも取っ付 きやすいアプリケーションです。 10.4.18 (C) 株式会社破滅派
  • 7. 7 WordPressに組み込まれている機能の例 <?php   このクオリティの管理画面は生半可な  //現在のユーザの取得   努力では作れません。    get_currentuserinfo  ();    echo  $user_level;    //ユーザーの権限レベルを出力    //データベースオブジェクトの利用    $req  =  $wpdb-­‐>get_resut($sql);    var_dump($req);    //データベースの返り値を連想配列で  取得   ?> 【注意点】   人の作った物ばかり使っていると、いつしか自分では何もできない人間になってしまいがちです。   アプリケーションの構造を理解する意味でも、たまには車輪の再発名も悪くありません。   10.4.18 (C) 株式会社破滅派
  • 8. 8 WordPressプラグインを作ってみよう WordPressには「フック」という概念があります。   これはWordPressが行う処理にプログラムを割り込ませる場所を準備しているとい うことになります。   <?php    //フィルターフック使い方    add_filter(“フィルタ名”,  “関数名”);    //ユーザーの権限レベルを出力    add_action(“アクション名”,  “関数名”);   ?> ためしに投稿に含まれる全角カナをすべて半角 カナに変えるプラグインを作ってみましょう。   一昔前の携帯サイトではよくありました。   10.4.18 (C) 株式会社破滅派
  • 9. 9 パッケージで実現できないもの 現在、CMSなどのパッケージソフトは多岐にわた りますが、中には対応しきれない案件というもの があります。   そういう場合は仕方がないので、がんばって作り ましょう。 できること •  CakePHPやSymfonyなどのフレームワークを利用して、開発工数の削減 をはかる   •  テンプレートエンジンSmartyを利用して、デザイナーとの連携をはかる   •  別のプログラム言語で動いているアプリケーションをPHPに移植する。 10.4.18 (C) 株式会社破滅派