サポート » プラグイン » ktai_styleの表示エラー

  • ktai_styleを使用させていただいています。

    各バージョンは、
    Wordpress日本語版 2.5.1、PHP 5.2.0、Mysql 5.0.32 です。

    URLは、blog.nisplus.jpです。(作者様には以前もお世話になりました)

    現象は「記事によってはタイトル部分以外表示されない」です。
    文章だけの記事は表示されますが、画像が付いている記事は表示されない傾向があるようです。
    (画像付きでもp=187のように「元画像」表記つきで記事が表示される場合があります)
    (画像表示の設定は「PDC 同様リンクに変換」にしていますが、トグルを切り替えても現象は変わりませんでした)

    記事が表示されない時はタイトルの絵文字が化けて、以降表示不能なようです。
    (docomo製シミュレータでのログを6/6の記事にアップしています)
    なお、プラグインをktaistyle以外全てオフにしても症状は同じでした。

    上記現象とは直接関係ないかもしれませんが、バージョンを1.35に上げてから、
    Fatal error: Call to underfined function imagecreatefromjpeg() in (wordpressパス)/wp-content/plugins/ktai_style/shrinkage.php on line 428
    というエラーが追加で表示されるようになりました。gifの時は414行です。

    経過についてですが、4月にMEから日本語版2.5.1にアップデートしましたが、その際、細かい手順を無視して(ME当時と同様に)DBバックアップ&最新版で上書きアップロード&upgrade.phpしました。
    ktai_styleでのトラブルがいつから発生していたか把握していませんが、おそらくupgrade時からだと思います。
    wp-config.phpはME時代のものを使い続けていましたが、最近、日本語版添付のものに差し替えました。

    以上、長文で恐縮ですが、よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    現象は「記事によってはタイトル部分以外表示されない」です。
    文章だけの記事は表示されますが、画像が付いている記事は表示されない傾向があるようです。
    (画像付きでもp=187のように「元画像」表記つきで記事が表示される場合があります)
    (画像表示の設定は「PDC 同様リンクに変換」にしていますが、トグルを切り替えても現象は変わりませんでした)

    おそらく、Fatal error: Call to underfined function imagecreatefromjpeg() と関係していると思います。Ktai Style 1.34 まではエラー抑制の @ つきとしていましたが、最近の PHP でこの関数が使えないことはないだろうと考えて 1.35 で外してしまいました。

    1.34 以前では、PHP のエラーは出ないため、 (記事の表示自体は問題ないでしょうが、サムネール表示はできなかったはずです。それはどうでしょう??

    トピック投稿者 Nisplus

    (@nisplus)

    別トピックスの質問者の方と同様、私もGD周りでした(お恥ずかしい・・・)

    PHP4の時にGDを組み込んだのは憶えていたのですが、debianをsarge→etchにupgradeした時か、ktaistyle導入時にPHP4→PHP5に上げた時か、どちらかで消えたみたいです。(私のミスですね、きっと)

    1.34の時はどうだったかといいますと、Fatal errorは出ていませんでしたが、記事の表示自体ダメでした。(1.34で記事表示されなくて、1.35に上げたらFatalErrorも出るようになったので間違いないです)

    サムネイル表示ができていたかどうかについては、「PDC同様のリンク」設定にしていたのでわかりませんがKtaistyleを導入した頃はサムネイル表示できていたような気がします。

    docomoのシミュレータで確認したら、ダメな記事は「文字コードがUTF-8だ」とログが出たので、データベース、ひいてはMEから本家版へのupgrade時のトラブルが原因と推測しました。(結果的にはGDで復旧したので的外れでしたが。今はSHIFT_JISになってます)

    今、ktaistyleのバージョンを1.34に戻しましたが通常表示されていますので、やはり原因はGDにあったようです。

    お手数おかけしました。ありがとうございます。
    apacheのログにエラーログはありませんでした。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    ダメな記事は「文字コードがUTF-8だ」とログが出たので、データベース、ひいてはMEから本家版へのupgrade時のトラブルが原因と推測しました。(結果的にはGDで復旧したので的外れでしたが。今はSHIFT_JISになってます)

    いや、たぶん違います。PHP のエラーが発生して記事が途中で切れてしまった場合、UTF-8 → Shift_JIS への変換機構が働かないため、UTF-8 のままになってしまいます。Ktai Style は、ページ出力をバッファに溜め込んで、それを簡略化 & Shift_JIS 変換する仕掛けです。もしPHP エラーが起きたときはそれらが動作する前に、出力バッファが掃き出されてしまいます。

    PHP5 の例外機構がもっと賢くて、PHP のエラー自体を捕捉できるのであれば、そういう状況でも Shift_JIS 出力できるのですが、残念ながら現在の PHP 仕様では無理のようです。

    画像エラーが起きたときは、記事の表示がストップしないように作ったつもりですが、そうでないとすると、さらに工夫が必要ですね……。バージョン 1.36 は出してしまいましたので、その次で入れ込んでみます。

    こういうエラー処理の追加は、安定動作のために欠かせないものですので、報告して頂けると助かります。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ktai_styleの表示エラー」には新たに返信することはできません。