Ktai Style 1.41 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.41』がリリースされていたのでアップグレードしてみました。以前、ブログに書いていたフィルターフックの不具合(2008-06-19 Ktai Style 1.40 を使用してみた)にも対応していただき感謝です。

ちなみに、バージョン1.40を使用していた数日前に気がついたんですが、YouTubeへの動画にリンクを貼って、IDに対応する動画なく『HTTP/1.1 303 See Other』が返されるときに、redir.php がタイムアウトすることがありました。だけど、バージョン1.41にしてみると、その現象がなくなって正常に動作するようになっていたので、

リンク先に Mobile Link Discovery があるかの確認で、相手先サーバーがチェンク形式のデーター (Transfer-Encoding: chunked) を返したときに、モバイル版ページの URL をうまく抽出できないことがあった不具合を修正しました。

の修正によって解消されたんでしょうね。

あと、さっき気がついたんですが、<a name="test"></a>のように、aタグにhref要素がない場合でも、redir.php の外部リンクへと文字列置換されるみたいです。道理で、『続きを読む』の記事の時に外部リンクを表す絵文字が表示されるわけだ。name要素自体がなくなってしまうから、多分バグ……なんでしょうかね。

また、display_errors Onの状態で、プラグイン作者さんのサイトへredir.php を使用してリンクすると、104行目のfread()でエラーが大量発生……まぁ、display_errors Offの状態だと問題なく動作するから別に良いんですけどね。

7 Comments

  1. 確かに、a 要素に href 属性がない場合でも処理を進めてしまっていますね。href 属性がない場合は何も処理しないように改善してみます。

    fread() で出てくるエラーって何でしょう?? サイトの反応が重い場合にエラーが出るのなら、fread() に @ をつけてエラー抑制した方がいいのかもしれません。それ以外のエラーならば、コードが悪い可能性があります。

  2. > href 属性がない場合は何も処理しないように改善してみます。
    ありがとうございます。
    対処していただけると嬉しいです。

    > fread() で出てくるエラーって何でしょう??
    すみません、エラーが出るとだけ書いて詳細を書いておらずに無責任でしたね……
    表示されるエラーは、

    Warning: fread() [function.fread]: Length parameter must be greater than 0 in 【プラグインへの絶対パス】redir.php on line 104

    がループされて延々と表示されて、最後に、

    Warning: Cannot modify header information - headers already sent by (output started at 【プラグインへの絶対パス】redir.php:104) in 【WordPressフォルダへの絶対パス】wp-includes/pluggable.php on line 694

    が出力されています。

    > サイトの反応が重い場合にエラーが出るのなら、fread() に @ をつけてエラー抑制した方がいいのかもしれません。
    確かに、@fread() にするとエラーが出力されずに正常にリンクされました。
    当サイトは気ままにやっている個人サイトなので、ときどきdisplay_errors Onの状態にしてしまっているときがあるんですよね。
    今回は、それで偶然この現象を発見してしまいました。

  3. Length parameter must be greater than 0

    なるほど。これはチャンク形式の処理に失敗している場合に出るものです。実際のデーターをバイト数の部分と誤認してしまっている状況です。テスト時にそういう状態があったので、いろいろ調整したのですが、相手先によってはまだダメなのかもしれません。さらに調整が必要ですね。

    trac で報告したときは「HTTP/1.0 にすれば、そもそもチャンク形式が存在しない」というコメントがついてしまったので、うまく調整できなければ HTTP/1.0 にしてしまうかもしれません。

  4. fread() で、$length で指定したバイト数を1回で取得できない場合を考慮してませんでした。それを考慮したコードを CVS に置きましたので、お試し頂けると幸いです。
    これでダメそうなら、HTTP/1.0 にしてみます。

  5. 対応ありがとうございます。
    さっそく、redir.php ファイルを更新してみたところ、前述のような現象は発生せずに問題なくリンクされました。
    どうもありがとうございます。

  6. 携帯対応プラグイン Ktai Style バージョン 1.42 リリース

    絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.42 をリリースいたしました。1.41 からの変更点は次の通りです。

    a 要素に href 属性がない場合はリンクとみな...

  7. 携帯対応プラグイン Ktai Style バージョン 1.43 リリース

    絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.43 をリリースいたしました。1.42 からの変更点は次の通りです。

    span 要素, div 要素の stye 属性 (ビジュアルエデ...

Sorry, the comment form is closed at this time.