SlideShare a Scribd company logo
1 of 32
Download to read offline
~ XAMPPの導入からWPプラグイン作成まで ~	
  
                         	
  
本日の予定	
—  PHPの紹介	
  
—  WordPressの紹介	
  
—  XAMPPを導入	
  
     —  PHPのHelloWorld	
  
—  WordPressを導入	
  
     —  WordPressを使ってみよう	
  
     —  WordPressのプラグイン紹介	
  
—  WordPressのプラグイン作成 (目標)	
  
    —  WordPressの応用	
  
PHPの紹介
PHPってなんじゃらホイ	
—  PHP: Hypertext	
  Preprocessor	
  
—  所謂、CGIと呼ばれるもの	
  
—  スクリプト言語	
  
—  サーバーサイドのプログラミング言語	
  
—  感覚としては、HTMLに埋め込めるC言語	
  
—  Perlの凄い版	
  
—  PHP文庫とは関係ありません
PHPで何出来るの?	
—  何でも出来ます	
  
—  掲示板、チャット、SNS系のサイト、BOT、Dos攻撃	
  
—  ライブラリが豊富	
  
—  DBとの連携が取れる	
  
—  将来プログラマになりたいなら、必ず触る…と思う。	
  
—  料理は作れません	
  
—  彼女も作れません	
  
PHPの個人的なイメージ	
—  WebサイトにMCV(Model,Controller,View)を持たせて
    くるもの	
  
—  HTMLの中に記述できる言語	
  
—  ゲームとかリアルタイムレンダリングはしない	
  
   —  JavaScript、HTML5、Flashの方がいい(クライアントサイド)	
  
—  DGライブラリは面白い	
  
    —  http://mekashindo.vs.land.to/gd/	
  
ちょこっとソース公開	
<?php
function koch(&$img , $time, $width){
             $p = pow(3, $time);
             $len = ($width - 10) / $p;
             $x = 0;
             $y = 50;
             _koch( $x, $y, $img , $time, 0, $len);
}

function _koch(&$x0, &$y0, &$img, $time, $rad, $len){
             if($time <= 0){
                           $x = $len * cos($rad) + $x0;
                           $y = $len * sin($rad) + $y0;

                              imageline( $img, (int)$x0, (int)(3600-$y0), (int)$x, (int)(3600-$y), ImageColorAllocate($img, 0x00,
0x00, 0x00));
                              $x0 = $x;
                              $y0 = $y;
                              return;
                }
                _koch($x0, $y0, $img, $time - 1, $rad, $len);
                _koch($x0, $y0, $img, $time - 1, $rad + pi()/3, $len);
                _koch($x0, $y0, $img, $time - 1, $rad - pi()/3, $len);
                _koch($x0, $y0, $img, $time - 1, $rad, $len);
}
?>
WordPressの紹介
WordPressってなに?	
—  見ればわかります。	
  
—  http://wordpress.decoweb.jp/
もう少し詳しく	
—  PHPで作られたオープンソースのGPLソフトウェア	
  
—  ブログとホームページの中間みたいなもの	
  
—  プラグインが豊富	
  
—  使い方いろいろ	
  
—  結構重たいw	
  
XAMPPの導入
XAMPPのインストール	
—  Webサーバーの環境を整えるもの	
  
—  Apache+MySQL+PHP+α = 超便利	
  
—  全部まとめてインストール出来る	
  
—  http://www.apachefriends.org/jp/xampp-­‐
 windows.html	
  

—  Cドライブ直下にxamppというフォルダを作るのがおすす
    め。	
  
—  ProgramFilesの中には入れない方がいい。	
  
サーバーを立てる時の注意	
—  Skypeが80ポートを利用していると、Apacheと干渉するた
    め、80ポート以外を使用すること	
  
—  PHP.iniの ShortOpenTagをONにしておくと幸せかもし
    れない	
  
—  また、ERRORをALLにしておくとNOTICEを検知できる	
  
—  ソースファイルはUTF-­‐8で保存しましょう。	
  
—  ソースファイルはUTF-­‐8で保存しましょう。	
  
—  ソースファイルはUTF-­‐8で保存しましょう。	
  
PHPの動作テストしてみる	
—  「info.php」というファイルを作成する	
  
—  テキストエディタで以下を入力	
  
	
  
     <?php
	
   phpinfo();
	
   ?>	
—  「C:xampphtdocsinfo.php	
  」に保存する	
  
—  WEBブラウザで「http://localhost/info.php」を開く	
  
—  何か表示されれば成功!	
  
WordPressをインストールしよう
WordPressのインストール	
—  wordpress-­‐3.0.1-­‐ja.zipを”htdocs”に展開	
  
—  “htdocswordpress”というフォルダが出来ればおk	
  
—  「http://localhost/wordpress/」を開く	
  
—  基本的には指示に従えば、出来る。
WordPressのインストール	
—  「http://localhost/phpmyadmin/」を開く	
  
—  「wordpress」というデータベースを作成する	
  
WordPressのインストール	
—  さっき作成したデータベース名を入力	
  
—  ユーザー名「root」、パスワード「」(無し)	
  
—  作成をクリック	
  
WordPressのインストール
WordPressのインストール
WordPressで遊んでみよう
WordPressで遊んでみよう	
—  http://localhost/wordpress/にアクセスしよう	
  
—  http://localhost/wordpress/wp-­‐login.phpがログイン	
  
—  WordPressで記事を書いてみよう	
  
—  テーマを追加してみよう	
  
—  プラグインを導入してみよう	
  
プラグインのインストール
プラグインのインストール	



—  http://www.authority-­‐site.com/2010/04/wordpress/
    27-­‐wordpress-­‐plugin.html	
  
—  ここから「External	
  Links」をダウンロード	
  
—  「C:xampphtdocswordpresswp-­‐contentplugins」に
    ZIPの中身を展開する
プラグインのインストール	
     —  管理画面に入り、プラグインのタブを選
      択し、External	
  Linksを有効化させる。
本当に適応されたか確認しよう	
—  以下のように外部リンクに画像が付加されていれば成功
ソースを見てみよう	
—  プラグインの画面で、ExternalLinksの編集を押してみよう。	
  
—  これが、WordPressのプラグインの正体	
  
—  PHPで書かれている。	
  
—  本体もPHPで書かれてる。
プラグインを作成しよう!	
  
    (やっと本番)
Wp_post_twi2erをインストールしよう	
—  編集を開いて、ソースを確認しよう
ソースコードを改変してみよう	
—  いろいろなコードを書いてみよう!	
  
—  他のアクションのときに実行したい場合はこの辺をみると
    いい。	
  
—  http://wpdocs.sourceforge.jp/
    %E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%
    E3%83%B3_API/
    %E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF
    %E3%83%BC%E3%83%95%E3%83%83%E3%82%AF
    %E4%B8%80%E8%A6%A7
他の人のWordPressにアクセスしてみる	
—  自分のIPをおしえて、他の人もアクセスできるようにして
    みよう。	
  
—  コメントもらったり、ハッキングしたりして、遊ぼう。
というわけで、お疲れ様でした	
—  他にやってほしいことあったら、行ってください。	
  
—  ブラックでも、グレーでも大丈夫です。	
  
—  Webプログラミング以外でもOK	
  
—  大きなシステム組んでみたいとか、いじって見たいとか。	
  

More Related Content

What's hot

Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
 

What's hot (18)

EmacsとGlossでお絵描きしてみるよ
EmacsとGlossでお絵描きしてみるよEmacsとGlossでお絵描きしてみるよ
EmacsとGlossでお絵描きしてみるよ
 
SlowQueryとの戦い
SlowQueryとの戦いSlowQueryとの戦い
SlowQueryとの戦い
 
PHP7を魔改造した話
PHP7を魔改造した話PHP7を魔改造した話
PHP7を魔改造した話
 
20080426.1000speakers:4
20080426.1000speakers:420080426.1000speakers:4
20080426.1000speakers:4
 
F#のすすめ
F#のすすめF#のすすめ
F#のすすめ
 
Start printf 6_takarakasai
Start printf 6_takarakasaiStart printf 6_takarakasai
Start printf 6_takarakasai
 
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
 
超絶技巧プログラミングの世界(FTD2015)
超絶技巧プログラミングの世界(FTD2015)超絶技巧プログラミングの世界(FTD2015)
超絶技巧プログラミングの世界(FTD2015)
 
アニメーションの実装つらい話
アニメーションの実装つらい話アニメーションの実装つらい話
アニメーションの実装つらい話
 
そんな装備で大丈夫か?
そんな装備で大丈夫か?そんな装備で大丈夫か?
そんな装備で大丈夫か?
 
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
 
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
 
PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠
 
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
 
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
 
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
 
⑲jQueryをおぼえよう!その5
⑲jQueryをおぼえよう!その5⑲jQueryをおぼえよう!その5
⑲jQueryをおぼえよう!その5
 
background-(image|size) の深みへようこそ
background-(image|size) の深みへようこそbackground-(image|size) の深みへようこそ
background-(image|size) の深みへようこそ
 

Similar to WordPressで始めるphp入門

Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
Go Tanaka
 
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
Takahito Tejima
 

Similar to WordPressで始めるphp入門 (20)

PHPの今とこれから 2013
PHPの今とこれから 2013PHPの今とこれから 2013
PHPの今とこれから 2013
 
PHPの今とこれから2014
PHPの今とこれから2014PHPの今とこれから2014
PHPの今とこれから2014
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
PHPの今とこれから2019
PHPの今とこれから2019PHPの今とこれから2019
PHPの今とこれから2019
 
Hadoop for programmer
Hadoop for programmerHadoop for programmer
Hadoop for programmer
 
クラウド時代の並列分散処理技術
クラウド時代の並列分散処理技術クラウド時代の並列分散処理技術
クラウド時代の並列分散処理技術
 
WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
 
第一回Word bench八王子
第一回Word bench八王子第一回Word bench八王子
第一回Word bench八王子
 
asm.jsとWebAssemblyって実際なんなの?
asm.jsとWebAssemblyって実際なんなの?asm.jsとWebAssemblyって実際なんなの?
asm.jsとWebAssemblyって実際なんなの?
 
Aaなゲームをjsで
AaなゲームをjsでAaなゲームをjsで
Aaなゲームをjsで
 
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
 
PHPの今とこれから2023
PHPの今とこれから2023PHPの今とこれから2023
PHPの今とこれから2023
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
 
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesasm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
 
広告配信現場で使うSpark機械学習
広告配信現場で使うSpark機械学習広告配信現場で使うSpark機械学習
広告配信現場で使うSpark機械学習
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
PHPの今とこれから2021
PHPの今とこれから2021PHPの今とこれから2021
PHPの今とこれから2021
 
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 

More from Hiroaki Murayama

More from Hiroaki Murayama (13)

マンガ作家の海外展開を支援するプラットフォームの開発
マンガ作家の海外展開を支援するプラットフォームの開発マンガ作家の海外展開を支援するプラットフォームの開発
マンガ作家の海外展開を支援するプラットフォームの開発
 
GitHubワークショップ
GitHubワークショップGitHubワークショップ
GitHubワークショップ
 
春休み企画
春休み企画春休み企画
春休み企画
 
KLabインターンシップ成果報告会
KLabインターンシップ成果報告会KLabインターンシップ成果報告会
KLabインターンシップ成果報告会
 
画像処理入門
画像処理入門画像処理入門
画像処理入門
 
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
 
バージョン管理勉強会
バージョン管理勉強会バージョン管理勉強会
バージョン管理勉強会
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門
 
Hakodate - simple framework
Hakodate - simple frameworkHakodate - simple framework
Hakodate - simple framework
 
HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法
 
Effective Java 読書会1
Effective Java 読書会1Effective Java 読書会1
Effective Java 読書会1
 
iOS勉強会
iOS勉強会iOS勉強会
iOS勉強会
 
enchant.js勉強会
enchant.js勉強会enchant.js勉強会
enchant.js勉強会
 

Recently uploaded

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 

Recently uploaded (8)

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

WordPressで始めるphp入門