さて気をとりなおして。WPプラグインの話題がつづいてしまいますが‥これね、すごく気になってたんですよ。なんでわざわざこんなことするんだろうって。たとえば、
変換前: ('A`)
変換後: (’A`)
なんか微妙に表情が変わっちゃいます(細かい)。それに pre タグの中でも容赦なく変換されるので、コードをそのままコピペして実行、とかできなくなってしまいます。なんとかならんもんかなあ、と思っていたところ、BirDesign さんで紹介されていた Kill WPTexturize というプラグインにたどりつきました。
どうやら WordPress にはデフォルトで実行されるフィルタ処理がいくつかあって、そのうちのひとつの wptexturize() という関数がこの変換を実行しているようです(ソース見たけどさっぱり ┐(´ー`)┌)。このプラグインはそれを無効にしてくれます。
しかし、その実現方法が‥あまりのシンプルさに感服してしまいました。使ってみようと思った方はぜひ見てみてください。
Kill WPTexturizeで使われている関数がWPに用意されているってのがおもしろいですね。ちょっと参考になりました。
2chからようこそです。突然アクセス数が跳ね上がってて、何事かと思いました(w
有無を言わせず変換されるということは、例えば“こういう引用符”のほうがかっこいいとか、そう考えるひとが多数派なんでしょうね。サニタイジングの意味があるのかはわかりませんが、もしそうなら実装を分けてほしいところです。
同じく2chから来て、参考にさせていただきました。
('A`)は気になっていたのですが、面倒で放置していたところアッサリ解決。
remove_filterの2行のシンプルさ。思わずニヤリとしてしまいました。
usy さんもようこそです。こうやってコメント残してもらえると、とてもうれしいです。
ぼくがこのプラグインを知ったのは WP 初めて間もない頃で、PHP もほとんどさっぱりだったので、それはもう衝撃的でした。。
それに ('A`) ←こいつのせいで気がつくひとが多いというのは、なかなかおもしろいですね。