Word pressのテーマは firephpでハックすれば 良かったのか

4,997 views
4,826 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,997
On SlideShare
0
From Embeds
0
Number of Embeds
66
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Word pressのテーマは firephpでハックすれば 良かったのか

  1. 1. WordPressのテーマはFirePHPでハックすれば 良かったのか @tanakahisateru
  2. 2. 自己紹介 タナカヒサテル @tanakahisateruPHPのフレームワークを開発していますPinoco https://github.com/tanakahisateru/pinoco
  3. 3. WordPress 初心者です
  4. 4. 「テーマのカスタマイズなんて、基本HTMLとCSSじゃねーの?」
  5. 5. え!?
  6. 6. ちょ! まじか
  7. 7. <?php のほうが多かった...
  8. 8. しかもDOM構造がズタ切り
  9. 9. → インクルード・スパゲッティ地獄orz
  10. 10. ロジックとレイアウトが混在 APIがぜんぶグローバル関数だと!?(オブジェクト指向知ってる人は逆に難しい)
  11. 11. あんまり言うとそろそろ怒られそうだな... まじで WordPress 初心者です
  12. 12. echo / var_dump で調査に挑んだ<?phpvar_dump(get_the_category());?>
  13. 13. これが
  14. 14. こうなる
  15. 15. いけるか!?
  16. 16. けど書く場所によっては 本文ブロックとヘッダの狭間で
  17. 17. ひどいや、IE6にだってこんな仕打ちされたことないのに
  18. 18. もっとひどい場合 ?
  19. 19. 拡大僕はただ head.php でタイトルを変えたかっただけなんだ
  20. 20. 俺はもう普通のWeb制作に 付いていけないのか、 このまま負けるのか...
  21. 21. お稲荷さまお助け下さい 僕と契約して プログラマーに なってよ!
  22. 22. JSerに大人気 Firebug 虫きもいいうな
  23. 23. Firebug 拡張 FirePHP
  24. 24. インストールFirefox::Addons でさくっとPEAR$ pear channel-discover pear.firephp.org$ pear install firephp/FirePHPCore
  25. 25. PEAR ぺぺぺぺぁ〜?(おっと、ここはPHP初心者勉強会だった)
  26. 26. これでもいいよ
  27. 27. FirePHPCoreをWPの中にコピー
  28. 28. wp-config.php を編集 ユーザ設定ファ イルだからアッ プデートのとき 上書きされる心 配ないよね、な いよね。
  29. 29. wp-config.php の最初で/*** FirePHP setup*/require_once("FirePHPCore/FirePHP.class.php");require_once("FirePHPCore/fb.php");ob_start(); // バグったときのおまじない
  30. 30. さっきのvar_dumpをvar_dump(get_the_category()); ↓ FB::log(get_the_category());これだけ。ほんとこれだけ。
  31. 31. まるで JS の console.log みたいに
  32. 32. もっとすごいこと ここクリック
  33. 33. 見える! 見えるぞ!
  34. 34. さらにすごい機能FB::trace(content-single); 適当な目印になる名前
  35. 35. ス タ ッ ク ト レ ー ス関数呼び出し履歴どーん
  36. 36. これでぜんぶわかる!俺も WordPress と戦えそうだ
  37. 37. カタカタカタカタ......
  38. 38. 「あ、途中でいいから公開してよ」「え! いまデバッグ用のFB::logいっぱい入れてるとこなのに...」
  39. 39. 主電源を切ろう/*** FirePHP setup*/require_once("FirePHPCore/FirePHP.class.php");require_once("FirePHPCore/fb.php");ob_start(); // バグったときのおまじないFB::setEnabled(false); 電源
  40. 40. FB::logそのまま放置しててもOK え、なんもしてませんよ、まっさらですよ
  41. 41. 「プラグインでどうにか できませんか」WPユーザ Aさん 言うよね、みんなそう言うんだよね。
  42. 42. プラグインだと...(1) これはエンジンの情報全部出ちゃうんだね。
  43. 43. プラグインだと...(2)これはプラグイン単品で同じようなことができる。ただし、● プラグインをロードする処理より前をデバッグできない。● マスタースイッチを切る箇所がない。● アンインストールするとFB::log が全部エラーになる。
  44. 44. 「プラグインでどうにか できませんか」WPユーザ Aさん ● require_once って2行書くだけ。 ● プラグイン入れていろいろハマる。 どっちがいい?
  45. 45. 結論コードを書いたほうが幸せになるよ。 プログラム言語のほうが難しいなんて迷信は今日から捨てよう。 ありがとうございました。
  46. 46. おまけ Fox Bug ApplePEAR PHP 偶然見つけたフリーのイラストが完璧すぎて怖い。

×