More Related Content
Similar to 12 総合演習Word Pressの利用
Similar to 12 総合演習Word Pressの利用 (20)
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) 株式会社破滅派