Yuriko.Net 個別記事

2010-04-20
晴れ

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

ゆりこ による 21:13:56 の投稿
カテゴリー: WordPressハック
タグ: , , , , ,
ログインセッションが無効になった場合のエラー画面を大きく見る

ログインセッションが無効になった場合はログイン画面にエラーメッセージが出ます

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

  • Apple iPad で携帯表示をしないようにしました。
  • alt 属性がない画像が表示されない不具合を修正しました。(Ktai Style 2.0.0 のバグ)
  • Windows サーバーで、画像のパスに数字のみの階層があるとき画像が表示されない不具合を修正しました。
  • ログインセッションの有効期限が過ぎたとき、ログインフォームにメッセージを出すようにしました。
  • クッキーが使えない端末では、携帯管理パネルでセキュリティー注意を表示するようにしました。
  • 現在の携帯テーマが ktai-themes ディレクトリーのものの場合、携帯テーマの一覧から現在の携帯テーマが除外されるようにしました。

2.0.1 から 2.0.1.1 への変更は以下の通りです。

  • ks_in_network() をソフトバンクの IP アドレス帯域変更に追随させました。
ダウンロード: ktai-style.2.0.1.1.zip (1.7MB)
より新しいバージョンが出ています。

Ktai Style のマイナーバージョンアップです。ログイン回りで少し機能改良しているのと、マイナーな不具合を修正しています。ソフトバンクの IP アドレス帯域を修正しているのはセキュリティーに関わるものですが、隠し機能に近いもの (サイト運営者が携帯電話ネットワークからのアクセスに限定したい場合にのみ使う) なので、マイナーな修正とさせて頂きます。

トラックバック・コメント »

  1. 通りすがりですが、ダウンロード先のリンクのプロトコルが”http”ではなく”hhttp”になってます。
    Google Chromeで未知のプロトコルが開けないお決まりの現象が起こったので、偶然見つけました・・・。

    Rushからのコメント
    • 情報ありがとうございます。過去の記事をコピペして編集しているんですが、URL 部分の貼り付けはよく失敗して hhttp にしてしまいます;-) さっそく修正しました。

  2. こんにちは。
    携帯対応プラグインの開発・提供、ありがとうございます。

    2.0.0から自動アップグレードをしたところ、携帯からアクセスすると
    「このページはエラーにより表示できません。」が表示されるようになってしまいました。
    Apacheのerror.logを見ると[Segmentation fault]が出ています。
    考えられる原因と、もしおわかりであれば対策をご教授願えますでしょうか?
    WordPressは2.9.2、PHPは5.2.10-2ubuntu6.4 with Suhosin-Patchです。

    お手数ですが宜しくお願い致します。

    • たびびすいません。
      上記の件ですが、一旦プラグインを2.0.0に戻して再度自動アップグレードしたところ
      問題なく表示されるようになりました。
      お騒がせいたしました。

  3. 2.0.1.1を利用させていただこうといろいろ試行錯誤している、Rust/OGAWAと申します。

    takeiketaさんが書かれている内容とたぶん同じだと思うのですが、メニューの携帯表示->テーマを選ぶとSegmentation faultします。どうも無限ループになっているようで、KtaiThemeのget_theme_infoが無限に呼ばれ続けます。

    原因は$dirがfalseであることのようで、KtaiStyleのget_optionの最初のif文で、

    if(! $return_default)

    if($return_default)

    に変更すると見えるようになりました。携帯表示も問題ありません。

    この変更で問題ないかどうか教えていただければ幸いです。

    環境は下記の通りです。

    HP 5.2.6-1+lenny8 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Mar 14 2010 09:02:24)
    Copyright (c) 1997-2008 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

    • ご報告ありがとうございます。

      この変更で問題ないかどうか教えていただければ幸いです。

      それはダメです。$return_default 引数の意味が反対になってしまいます。その結果、オプション値の変更が効かない (常にデフォルト値に強制) 状態となってしまいます。

      無限ループを止めるには、inc/themes.php の 163 行目で

      $this->theme = $$this->theme_base = self::DEFAULT_THEME;
      $this->theme = $this->theme_base = self::DEFAULT_THEME;

      とすればOKです。でも、この処理は本来は「携帯テーマが無効であった場合にデフォルトテーマに戻す」場合にのみ発生するもので、すべての場合では起きないはずなんですが……。他にも問題がありそうな気がしますね。

      • 教えていただいた変更でうまく動作しました。ありがとうございます。

        当方はアップグレードではなく、2.0.1.1からインストールしたので、そのあたりが何か違う点でしょうか。
        書き忘れていましたが、WordPressは2.9.2です。

  4. 2.0から利用させていただいているにっくと申します。
    このたび2.0.1.1にアップデートされたとのことで早速導入させていただいたのですが、上のRust/OGAWAさんと同じような不具合に直面しております。
    当方は163行目を修正しても直らず、現状行き詰まっている状態です。
    一旦2.0に戻して利用させていただこうかと思いますが、試行錯誤してみてなにか解ればまたご報告させていただこうかと思います。

    にっくからのコメント
    • 163行以外の原因として、mbstring が入ってないサーバー (厳密には mb_internal_encoding() が使えない環境) で不具合が出るようです。http://ja.forums.wordpress.org/topic/3869?replies=8#post-16152 を参考に修正してみてください。

      # 「mbstring が使えない」のは Shift_JIS 出力ができないわけで、個人的には mbstring を有効にしてほしいところですが。

  5. [...] Style」の安定版バージョン 2.0.2 をリリースいたします。2.0.1.1 から 2.0.2 [...]

上に戻る

※スパム対策プラグインの影響により、すぐにトラックバックが反映されない場合があります。お手数ですが、半日ほど待ってみてください。

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
XHTML (使えるタグ): <a href="" title="" ktai=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る