Press Thisでエラーが出て引用できない
WordPress2.7の標準機能でPress Thisという投稿用ブックマークレットがあります。
開いているサイトのタイトルとリンクを作成して新規記事投稿画面を表示してくれるわけですが、テキストを選択した状態だと引用もしてくれる便利ブックマークレットです。
ところが、うちのサーバでは引用部分にFatal errorが出てしまいます。
エラーの内容を見てみると、以下の箇所が問題のようです。
wp-admin内のpress-this.php
554行目
if ($selection) echo wp_richedit_pre(htmlspecialchars_decode($selection));
htmlspecialchars_decodeはPHP5じゃないと使えません!
WPはPHP4で実装されてるんじゃないの??
解決方法は、htmlspecialchars_decodeをhtml_entity_decodeに書き換えればOK。
今のところ問題なく動作してます。
サーバにPEARライブラリが入ってる人はエラーは出ないと思います。
#念のためWP全体をGrepしてみましたが、htmlspecialchars_decodeが他に使われているところはないようです。逆にhtml_entity_decodeはけっこう使われてる。。。
こちらのサイトを参考にさせていただきました。
PHP:htmlspecialcharsを戻す(htmlspecialchars_decode) | 5×2.info

