Yuriko.Net 個別記事

2009-09-27
晴れ

Ktai Entry 0.9.0 ベータ1配付

ゆりこ による 02:18:40 の投稿
カテゴリー: WordPressハック
タグ: , ,
Ktai Entry の設定画面はシンプルです。

Ktai Entry の設定画面はシンプルです。

WordPress 用メール投稿プラグイン Ktai Entry のバージョン 0.9.0 ベータ版 (その1) を配布します。バージョン 0.8.10 からの変更点は以下の通りです。

  • 動作対象を WordPress 2.6 以降としました。これにより、UTF-8 動作のみ動作保証します。(XOOPS モジュール版 WordPress などの EUC-JP 動作はサポート外)
  • 外部メールボックスを定期的に読み込むトリガーを WordPress 標準の wp-cron 動作に変更しました。これにより、携帯電話でのウェブログ閲覧でもメール取り込み動作が行なわれます。
  • WordPress MU 2.8 以降で「プラグインをサイト全体で使用する」を実行した場合に、正しく動作するようにしました。
  • 「メール着信時に投稿スクリプトを起動させる方法」を WordPress MU における複数ブログ設置に対応しました。各ブログごとに投稿メールアドレスを作り、wp-config.php を編集して wp-content/sunrise.php ファイルを設置する必要があります (詳細は設置方法を参照)。
  • 投稿時のテンプレートを変更しました。これにより、画像の配置を左側以外に設定できるようになりました。
  • WordPress 2.7 から導入された「大サイズ」に対応しました。
  • 独自フィルターフックの名称を xxxxx/ktai_entry.php から ke_xxxxx という形に改名しました。
  • ファイル名に半角スペースが含まれる場合、アンダースコア (_) に置換するようにしました (従来はスペースを削除していました)。
ダウンロード: ktai_entry090-beta1.tar.bz2 (89.6KB)
正式版が出ています。

今回は、対応する WordPress バージョンを見直して 2.6 以降としました。これに伴い、定期的なメールボックスの読み込み動作を wp-cron 利用にしました。これにより、Ktai Style による携帯ページの閲覧でもメールボックスの読み込みが行われるようになっています (携帯テーマの header.php で ks_wp_head() のコメントを外す改造が必要) また、WordPress MU において、より正しく動作するよう対応させています。

まだまだベータ版なので、Ktai Entry の開発に協力したいという方のみ利用をお願いします。特に WordPress MU での動作はテストが不十分なので、試用して頂けると幸いです。

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

  1. いつもお世話になります。
    バージョン 0.9.0-beta1: ktai_entry090-beta1.tar.bz2をテスト中なのですが
    投稿後に管理画面からメールで投稿〜すぐにメッセージを読み出すをクリックしますと
    ***************************
    There is 1 message(s).
    Mission complete, message “1″ deleted.

    Fatal error: Using $this when not in object context in /virtual/****/****/****/wp-content/plugins/ktai_entry/retrieve.php on line 37
    このエラーはなんでしょう?メッセージはすぐに読み出すことは出来るのですが。
    よろしくお願いします

    yutakaからのコメント
    • あああ、これは完全にコーディングミスです。単純に $mail->display(なんちゃら) と書くのが正しかったのです。

      あと、Ktai Entry 0.9.0-beta1 は絵文字を使うと、不正なエンコーディングと判断して本文が空になることがありますので、ご注意ください。

  2. いつも大変使いやすいプラグインを開発してくださってまことにありがとうございます。

    モブログ自体が始めてなのですが、Ktai Entry 0.9.0 ベータ1を導入しました。

    POP3 読み込み間隔を5分に設定しました。
    retrieve.phpに直接アクセスしたり、管理画面のすぐにメッセージを読み出すをクリックすると、記事が反映されるのですが、普通にサイトに何度もアクセスしても記事が反映されません。

    wp本体のバージョンは2.8.4です
    テーマには、wp_head(), wp_footer()共に記述しておりますが、サイトのソースを見てもヘッダ部分にretrieve.phpを読みこむ記述がありませんでした。

    retrieve.phpをヘッダで読み込む仕様ではなく、wp-cronに全て任す仕様になったのだと勝手に解釈し、WP-Cron-Dashboard 1.01を有効にしたら、タスク実行予定時刻にNo.1: ktai_entry-retrieveとありますので一応はwp-cronにもフラグはたっていると思うのですが、記事が反映されません。

    色々調べたのですが限界が来ましたので、こちらにて質問させてもらいました。
    よろしくお願いします。

    あおたんからのコメント
  3. こんにちは。
    Ktai Entryを導入中なのですが、なぜかjpg形式の画像が投稿できません。ログをとってみました。一部伏字です。

    ***************************
    There is 1 message(s).
    1 message from ●●●@gmail.com, Pictogram type: (N/A)
    Found image/jpg part with filename: ●●●.jpeg
    Invalid filename “●●●.jpeg” for mime type “image/jpg”
    Detect text/plain part encoding as “iso-2022-jp”
    Text 6 bytes, Attachment 0 part(s)
    Detect subject encoding as “iso-2022-jp”
    Status: publish
    Category: 未分類
    Author : ●●●
    Date : 2009-10-24 11:14:08
    Date GMT: 2009-10-24 02:14:08
    Title : テスト中
    +– Content ——————-
    |本文
    +——————————
    Inserted a post with ID: 51, status: publish
    Mission complete, message “1″ deleted.

    画像は認識されているようですが、書き出されません。なぜでしょうか?ちなみにpng形式では普通に投稿できました。
    申し訳ありませんが、よろしくお願いします。

    しおからのコメント
    • 追記です。その後試した所バージョン0.8.4までは問題なく投稿できました。なにかの参考になるでしょうか?
      という訳で解決策がわかるまでは古いバージョンを使用することにしました。

      しおからのコメント
    • Invalid filename “●●●.jpeg” for mime type “image/jpg”」というエラーが出ていますね。0.8.4 から、拡張子と MIME ファイルタイプの整合性を確認していますが、そこで「不正な添付ファイルだ」と判断されています。本来は、JPEG 画像の MIME タイプは「image/jepg」なんですが、あなたのメールでは「image/jpg」という正しくないものになっています。このため、4文字拡張子「jpeg」を通す処理が行なわれず、正しいファイル名だとは思われていないのです。

      送信元のメールソフトは何ですか? これはメールソフトの実装ミス (「image/jpg」という正しくない MIME タイプを使っているバグ) なので、Ktai Entry では修正できません。

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

        メールソフトはMacのMail(標準のやつ)です。

        jepgってjpgでも良いんじゃなかったのですか?画像ソフトとかでは何も言われなかったです(拡張子とはまた違うのでしょうか)。

        しおからのコメント
        • むむ。Apple Mail がそうだとはびっくりです。Mac OS X のバージョンはいくつでしょう?? 手元にある Mac OS X 10.5.8 (Leopard) の Mail.app (3.6) では image/jpeg になっていました。

          とりあえず、画像の拡張子が「jpg」という3文字拡張子ならば通りますので、お手数ですが、拡張子を変更して送信してもらえますでしょうか。

          • Appleのミスでしょうかね…

            バージョンはSnowLeopardの最新版(細かい数字はいま確認出来ないです。)なので、普通に考えれば大丈夫なはずなのですが。
            とりあえず、拡張子を変えて試してみます.

            しおからのコメント
  4. 大変貴重なプラグイン開発お疲れ様です。
    ktai_entry090-beta1.tar.bz2を使用させて頂いております。

    /var/log/httpd/error_log

    にて

    PHP Fatal error: Using $this when not in object context in /var/www/html/wp-content/plugins/ktai_entry/retrieve.php on line 37, referer: http://cache.yahoofs.jp/search/cache?p=wordpress+%E5%BF%9C%E7%AD%94%E3%81%AA%E3%81%97&ei=UTF-8&fr=top_ga1_sa&x=wrt&u=www.hf164.com/page/13/&w=wordpress+%22%E5%BF%9C%E7%AD%94+%E3%81%AA%E3%81%97%22&d=E04x0d29TrAa&icp=1&.intl=jp

    とエラー表示されております。

    Yahoo!のキャッシュからアクセスされた際のエラーのようです。

    上記でも、PHP Fatal error: Using $this when not in object context in /var/www/html/wp-content/plugins/ktai_entry/retrieve.php on line 37
    に関しまして報告がなされていると思いますが、
    こちらに関しましてもご確認頂けたら幸いです。

    これからも、使い続けたいプラグインですので、宜しくお願い致しますm(_ _)m

    hf164からのコメント
    • はい、おっしゃる通り、上の方 (コメント番号1番) で報告されているのと同じバグですね。Ktai Entry 0.9.0 以降は、外部メールボックスの読み出しを wp-cron での処理にしています。したがって、あらゆるウェブ閲覧動作のうち、一定時間を経過したものが、メールボックスの読み出しのトリガーとなります。今回は、たまたまそれが Yahoo! のキャッシュからのアクセスだったということでしょう。

  5. [...] Ktai Entry のバージョン 0.9.0 ベータ版 (その2) を配布します。バージョン 0.9.0 ベータ1 [...]

  6. [...]  ..と、ここまで来て、  0.9.0-beta2は WordPress MU における複数ブログ設置に対応 しているとのこと。 WP3系には未対応としてもこちらが良いか… [...]

  7. [...] また、KtaiEntryの3.2対応化を作者の方がするとのことですし、そもそも マルチ化に近いのはバージョン0.9.0であって、テストしてた 0.8.11 でやってたのがそもそものミス。 [...]

上に戻る

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

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
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=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る