Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad

WordPressのテーマは
FirePHPでハックすれば
     良かったのか

  @tanakahisateru

Ad

自己紹介

                  タナカヒサテル
                  @tanakahisateru



PHPのフレームワークを開発しています

Pinoco
 https://github.com/tanak...

Ad

WordPress 初心者です

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 47 Ad
1 of 47 Ad
Advertisement

More Related Content

More from Hisateru Tanaka (18)

Advertisement

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

  1. 1. WordPressのテーマは FirePHPでハックすれば 良かったのか @tanakahisateru
  2. 2. 自己紹介 タナカヒサテル @tanakahisateru PHPのフレームワークを開発しています 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 で調査に挑んだ <?php var_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 Apple PEAR PHP 偶然見つけたフリーのイラストが完璧すぎて怖い。

×