WordPressのWP-PostViewsプラグインでWarningが出る対処法

2008-10-12 16:45 | 技術 | § 2

ブログ内のよく読まれている記事トップ10を表示してくれるWordpressプラグイン「WP-PostViews」を導入した。(バージョンは1.31)

WordPress › WP-PostViews « WordPress Plugins – WordPress.org

導入方法は以下のページを参考にした。

WPのプラグイン:WP-PostViews – Standing Tall

しかしPHPのワーニングが出てしまう。

Warning: cannot yet handle MBCS in html_entity_decode()! in /***/wp-content/plugins/wp-postviews/wp-postviews.php on line 260

何だろうと思ってぐぐると、PHP4だと出てしまうらしい。
プラグイン作者によれば「PHP5にアップデートしろよ」とのことで、PHP4ではサポート外。

記事の閲覧数を表示するプラグイン(WP-PostViews)にてエラー発生 – Tips Community

と言われても、XREAのレンタルサーバを使っているのでおいそれと導入できるわけではない。
(現在使っているサーバのバージョンは4.4.8)

もうちょっと調べてみると、回避方法が見つかった。

WP-Postviews e Php4… – Tuxmind: Linux è bello!
※イタリア語注意

  1. aprire il file wp-postviews.php;
  2. trovare la riga $text = html_entity_decode($text, ENT_QUOTES, get_option(’blog_charset’)); e sostituirla con $text = utf8_decode($text);

ということで、wp-postviews.phpの260行目、「$text = html_entity_decode…」という部分を「$text = utf8_decode($text);」に置き換えると、あっさり動いた。

260
261
// $text = html_entity_decode($text, ENT_QUOTES, get_option('blog_charset'));
$text = utf8_decode($text);

少なくとも PHP4.4.8 + WordPress2.6 + WP-PostViews 1.31 環境ならこれでOK。

Pocket

人気の記事

§ 2件のコメント

  • Tips Community より:

    記事の閲覧数を表示するプラグイン(WP-PostViews)にてエラー発生

    Popularity:0%…

  • […] それぞれの投稿には表示させなくてもいいか…ということで、テーマファイルの編集はせずに、サイドバーに「人気の記事」を表示させようと、早速導入してみたところ、ずらーっとエラーが表示されてしまった。 調べてみるとこのプラグイン、PHP4だとダメらしい。 そこで「YAGITCHE」さんの記事「WordpressのWP-PostViewsプラグインでWarningが出る対処法」を参考に書き換えてみた。 […]

  • このページについて

    yagitchの日本語練習帳です。本のレビューとか技術的なメモとか。詳細≫
  • 最近の記事

  • 過去の記事