Yuriko.Net 個別記事

2008-05-08
晴れ

Ktai Entry 0.8.1-beta2 (テスト版その2)

ゆりこ による 23:54:59 の投稿
カテゴリー: WordPressハック
タグ: ,

WordPress メール投稿プラグイン「Ktai Entry」テスト版その2を配布します。不具合が発生している方は、ぜひ試用頂いて、確認を願います。不具合が発生していない場合は、通常の 0.8.1 リリースまでお待ちください。

  • 画像つきメールを送信しても画像が挿入されていない対策を強化したつもり。
  • タイトルが文字化けしないよう、Subject の文字コードを厳密に判定。
  • 誰かがウェブログを閲覧したタイミングで外部メールボックスを読み出たとき、取り込み処理が中断してしまう。
ダウンロード: ktai_entry081-test2.tar.bz2 (63.0KB)
バージョン 0.8.1 リリースしています。

3番目については、retrieve.php を GET メソッドで呼び出すことにより非同期処理を行なっていたのですが、返り値を読んでないためサーバーが「接続を中断した」と判断して処理をやめてしまうことがあるようです。そこで、<head> 要素内で retrieve.php を「JavaScript として」呼び出すことにしました。ウェブブラウザーが retrieve.php を呼ぶため、より確実な非同期処理となります。すべての閲覧者が JavaScript オフの場合はメール読み出しがされませんが、今どきはそういうことはほとんどないでしょう。

副作用として、retrieve.php を通常のウェブブラウザーからアクセスしたとき、メールボックス読み出し時間間隔を越えていた場合は、メール読み出し処理を行なってしまいます。

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

  1.  すばらしいプラグインですね。まだまだWordPressの日本語環境が整っていない中、
    このような高機能プラグインを提供してくださっている方がいることに
    本当に感謝しています。

     さて、みなさんがレベルの高い意見をおっしゃっていて、バグフィックスなど進む中、
    素人意見で大変心苦しいのですが……。
     現在は、WordPressに登録されたメールアドレス以外からの投稿があった場合、
    実際に投稿はされないようチェックされていますが、
    そのメールそのものは削除されないままメールサーバーに残る仕様になっています。
     これを自動で削除するか、あるいはオプションで残すかどうか選択できる仕様にできないでしょうか?

     私のブログは複数ユーザーにより運営しているのですが、PCに不慣れな投稿者様もおられます。
     うっかりPCのアドレスしか登録していないユーザーさんが携帯で投稿したり、
    あるいは常用しているメーラーではなくwebメールなどから投稿する場合も考えられます。
    現状では1ユーザーにつき1アドレスしかWordPressに登録できないため、仕方がないことなのですが……。

     もちろん管理者が定期的にメールサーバーに残っているメールを削除すればすむことでは
    あるのですが、自動化されれば便利だなあと思いまして。
     どうかご検討よろしくお願いいたします。

    ぴろいしからのコメント
    • そのメールそのものは削除されないままメールサーバーに残る仕様になっています。
      これを自動で削除するか、あるいはオプションで残すかどうか選択できる仕様にできないでしょうか?

      ご意見ありがとうございます。これは検討事項に入っているんですが、単純に設定パネルを作るか、いっそのことデフォルトで「削除」にしてしまうか、メールボックスに溜ったメッセージの「削除ボタン」を作るか、など解決方法がいろいろあるので悩んでいます。
      Gmail に対応した場合は、ウェブ画面で消せそうなので、わざわざ削除機能はいらないですし、IMAP 対応した場合も、消す必要があるかは疑問です。

      どういう実装がいいかは、もうちょっとアイディアを出したいので、しばらくお待ちください。

      ゆりこからのコメント
      •  了解です。よりよい実装のために既にいろいろ検討くださっていたんですね。
         即時回答いただきありがとうございました。バージョンアップを楽しみにしております。

        ぴろいしからのコメント
  2. おはようございます

    β2のほう,アップしてテストしてみました
    なお,PHP.iniのmemory_limitのほうは,削除の上でテストしてみました

    通常モード,Cronとも,問題なく投稿できるようになりました

    とりあえず,デバックモードをコメントアウト
    通常モードでの投稿を停止して
    Cron投稿にて,しばらく運用してみようと思います

    あと,これは,あったらいいなぁ〜な機能ですが
    “稿に挿入する画像サイズ”,入力された幅高さで,画像サイズをリサイズできたらなぁ〜などと??(^^;)

    また,不具合あったら,御報告に参りますです…

    • くまさん:

      通常モード,Cronとも,問題なく投稿できるようになりました

      ご報告ありがとうございます。やはり、以前の方法がいい加減だったということですね。今回の方法だと、完全な非同期にならず、メールの取り込み完了までブラウザー表示がされないことが多いようです。まあ、確実な方がいいので仕方ないでしょうか。

      入力された幅高さで,画像サイズをリサイズできたらなぁ〜などと??(^^;)

      WordPress 2.5 の場合、「その他の設定」で決めた画像サイズに従いますので、そちらで設定可能です。

      ゆりこからのコメント
      • >>ゆりこ さま

        >>WordPress 2.5 の場合、「その他の設定」で決めた画像サイズに従いますので、そちらで設定可能です。

        こちらの設定変えて,テストしてみたところ
        サイズが狙った大きさになりまして,バッチリでした

        以上,よろしくお願いいたします

  3. すばらしいプラグインですね。携帯からの投稿を考えてますので助かります。
    しかし、写真を添付して携帯よりメールするとタイトルが文字化けします。写真の添付がない場合は問題ないのですが。他のプラグインとの相性かもしれまんせんけど。
    正式版のリリース待ってます。

    まんざんからのコメント
    • しかし、写真を添付して携帯よりメールするとタイトルが文字化けします。

      「テスト版その2」でもダメでしょうか? そうすると、生のメールヘッダを確認させて頂きたいです。「yuriko-www@ゆりこねっと」まで、化けそうなタイトルで写真つきメールを送信してもらえれば、こちらで調査いたします。
      もしくは、携帯端末の機種名および、メール作成の手順を細かく教えてもらえるでしょうか (添付なのかデコメなのか etc)。

      ゆりこからのコメント
      • >>ゆりこさま
        テスト版その2でエラーです。
        080版は必ずタイトルだけ文字化けしてました。

        携帯の機種はAu W54T です。
        240×320程度で携帯で写真をとって添付してます。

        よろしくお願いします。

        まんざんからのコメント
        • 携帯の機種はAu W54T です。
          240×320程度で携帯で写真をとって添付してます。

          ご協力ありがとうございます。受信して確認しましたが、特に変なヘッダーではないようです。

          と思って post.php をよく見てみますと、test2 版では Subject フィールドからの文字コード判別に失敗していることが判明しました。285行目を以下にしてみて頂けますでしょうか。
          if (preg_match('/^Subject:.*?=\?([^?]+)\?[qb]\?/ims’, $input, $mime)) {
          ここからの検出に失敗すると ‘auto’ 判定を利用するのですが、サーバーの PHP 設定によっては失敗してしまうようです。auto 以外にすることも考えてみます。

          ゆりこからのコメント
          • >>ゆりこさま
            早速対応ありがとうございます。

            265行目?の
            if (preg_match(’/^Subject:.*?=\?([^?]+)\?=/ms’, $input, $mime)) {

            if (preg_match(’/^Subject:.*?=\?([^?]+)\?[qb]\?/ims’, $input, $mime)) { 
            に変更するんですよね? やってみます。

            まんざんからのコメント
          • >>ゆりこさま

            何度もすみません。下記のエラーが発生しました。
            Parse error: syntax error, unexpected T_STRING in /plugins/ktai_entry/post.php on line 270

            まんざんからのコメント
            • ええと、WordPress の文字整形機能により、シングルクォートがいわゆる全角文字になっています。コメントに記入したコードをコピペしてもうまく動作しませんので、そのへんを訂正してみるとよいかと思います。

              ゆりこからのコメント
              • 大変申し訳ありませんでした。
                単純な記入ミスでした。

                しかし、タイトルの文字化けはなおりませんでした。
                もう少し勉強してみます。

                まんざんからのコメント
                • ありゃりゃ。それは残念です。もうちょっと対策コードを検討してみますが、そちらのサーバーの PHP における mbstring の設定を教えてください。

                  ゆりこからのコメント

上に戻る

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

コメント投稿

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

上に戻る