実体参照に自動変換させない: Kill WPTexturize

さて気をとりなおして。WPプラグインの話題がつづいてしまいますが‥これね、すごく気になってたんですよ。なんでわざわざこんなことするんだろうって。たとえば、

変換前: ('A`)
変換後: (’A`)

なんか微妙に表情が変わっちゃいます(細かい)。それに pre タグの中でも容赦なく変換されるので、コードをそのままコピペして実行、とかできなくなってしまいます。なんとかならんもんかなあ、と思っていたところ、BirDesign さんで紹介されていた Kill WPTexturize というプラグインにたどりつきました。

どうやら WordPress にはデフォルトで実行されるフィルタ処理がいくつかあって、そのうちのひとつの wptexturize() という関数がこの変換を実行しているようです(ソース見たけどさっぱり ┐(´ー`)┌)。このプラグインはそれを無効にしてくれます。

しかし、その実現方法が‥あまりのシンプルさに感服してしまいました。使ってみようと思った方はぜひ見てみてください。

いただいたコメント

  1. From: 2chのスレからキタよ さん - 2007/5/27 2:21

    Kill WPTexturizeで使われている関数がWPに用意されているってのがおもしろいですね。ちょっと参考になりました。

  2. From: さかな - 2007/5/27 15:30

    2chからようこそです。突然アクセス数が跳ね上がってて、何事かと思いました(w

    有無を言わせず変換されるということは、例えば“こういう引用符”のほうがかっこいいとか、そう考えるひとが多数派なんでしょうね。サニタイジングの意味があるのかはわかりませんが、もしそうなら実装を分けてほしいところです。

  3. From: usy さん - 2007/5/28 16:15

    同じく2chから来て、参考にさせていただきました。
    ('A`)は気になっていたのですが、面倒で放置していたところアッサリ解決。

    remove_filterの2行のシンプルさ。思わずニヤリとしてしまいました。

  4. From: さかな - 2007/5/28 22:17

    usy さんもようこそです。こうやってコメント残してもらえると、とてもうれしいです。
    ぼくがこのプラグインを知ったのは WP 初めて間もない頃で、PHP もほとんどさっぱりだったので、それはもう衝撃的でした。。
    それに ('A`) ←こいつのせいで気がつくひとが多いというのは、なかなかおもしろいですね。

よろしければコメントをどうぞ...

(お持ちでしたら)