Yuriko.Net 個別記事
2008-05-05

WordPress メール投稿プラグイン Ktai Entry 0.8.0 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.0 をリリースいたします。変更点は以下の通りです。
- 絵文字投稿に対応しました。au および WILLCOM の絵文字を認識して、Ktai Style の絵文字フォーマットに変換して記録します。
- 「作成者/作者 (author)」以上の権限を持つユーザーが投稿する場合、「下書き (draft)」「レビュー待ち (pending)」の状態を選べるようにしました。また、講読者/協力者 (subscriber) は投稿してもエラー返送または破棄するようにしました (従来は下書きになっていました)。
- 添付画像を含む場合の出力フォーマットを管理パネルで設定できるようにしました。
- WordPress 2.3 以降において、カテゴリー指定コマンドでスラッグを認識するようにしました。
- 言語リソースファイルは lang フォルダー内にまとめました。
- カテゴリー変更コマンド、タグ付与コマンド、画像回転コマンドを本文最下行に書いた場合、除去されずに残ってしまう不具合を修正しました。
- 独自フィルターフック
post_statusを追加し、images_to_linkをmedia_to_htmlに名称変更しました。
今回はバグフィックス数件と、絵文字投稿機能を追加しています。Ktai Style の絵文字対応は PC 閲覧ではテキストになってしまうのが残念なところですが、メール投稿して携帯電話で閲覧すれば、十分に楽しめます。ぜひお試しください。

上に戻る
はじめまして。こんにちわ、Capuriと申します。
モブログをしてみたい!と思ってさっそくダウンロードをして導入してみたのですが下記のようなエラーが出てプラグインを有効にすることができませんでした。。。
突然のコメントで大変申し訳ありませんが、もしよろしければご返信いただけたら嬉しいです。
—————–
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in ○○○/wp-content/plugins/ktai_entry/ktai_entry.php on line 76
—————–
version:WordPress2.5.1
これは PHP のバージョンが 4.x のときに発生するエラーですね。Ktai Entry は PHP 5.0 以降を要求しますので、残念ながら使えません。サーバーの PHP バージョンを上げてもらってください。
なるほど。PHP5ですか・・。ご回答ありがとうございます!
携帯投稿システムを変更してみた
長い間使っていた,携帯投稿システムwp-shotを削除し
Ktai Entry 0.8.0@Yuriko.net
へ,変更してみたり
まだ,正式リリース版前ということで,バグ出し支援も兼ねて,ってことで
とりあえず…
お世話になります(^^)
Ktai Entryのほう,インストールしてみました
問題が発生しております
メールボックスから投稿済みのメールが削除されないため
次回以降の投稿時に,エラーが発生して,メールボックス->ブログ側へ
投稿が反映されません
wp-shot代替で運用しております
POP3 読み込み間隔は,5分に設定
なお,”すぐにメッセージを読み出す。”をクリックした場合は,
メールボックスから投稿済みメールは削除されます
ログを付けておきます
ログ上では,メールボックスからメール削除の指示は飛んでいる感じですね
10時8分が1度目.
これで,ボックスからの削除に失敗して,10時13分がこけている感じです
2008-05-06 10:08:20 ***************************
2008-05-06 10:08:20 There is 1 message(s).
2008-05-06 10:08:21 Mission complete, message ‘1′ deleted.
2008-05-06 10:13:42 ***************************
2008-05-06 10:13:42 There is 2 message(s).
2008-05-06 10:13:42 Error at #1: The mail at “Tue, 06 May 2008 10:07:55 +0900″ was already posted.
クーロンで走らすと,ひょっとしたら,大丈夫かな??
以上,よろしくお願いいたします
楽しく拝見させていただいております。
「メール投稿」用のプラグインを導入したのですが、
携帯(Docomo P905i)より投稿しますと以下の現象が起きます。
1.Titleが文字化けしてしまいます。
2.デコメールで投稿しますと、本文が2重登録されてしまいます。
この現象に関しての対策方法がございましたなら教えていただきたいのですが。
よろしくお願いします。
トラバ頂いてたってのもありましたので、ようやく投稿できる所まで環境作りました(^^;
初めは添付した画像が投稿されない(T_T)と色々とすったもんだしておりましたが、何とか設置できました。
後は、GMAILへの対応、期待してます。
くまさんさん:
これが表示されたならば、POP3 の DELE コマンドは発行しています。しかし、POP3 の QUIT コマンドが出ていなければ、サーバー側で DELE が実行されないため、メッセージが残ります。また、「Error at #1」が出たとしても、そのメッセージをスキップするだけで、#2 を読んでそれが投稿処理されるはずです。ちょっと動作が変な感じですね。手動更新で問題ないとすると、すぐには理由が思い浮かびません。cron が使えるなら、その方がリアルタイム性が上がりますので、お試し頂けますでしょうか。
風さん:
タイトルに半角カナや絵文字を使っていませんか? 現状では、絵文字はタイトルには使えません (WordPress コアの仕様でタイトルには HTML タグが入れられないため、Ktai Style/Ktai Entry の絵文字フォーマットが使えないです)。
デコメはまだ対応していません。現状では、text/plain パートと text/html パートの両方から文章を取り出して、2重になります。現状では、画像は本文に埋め込みではなく、添付ファイルとして投稿して頂きますようお願いします。
早速の回答ありがとうございます。
本文に2重登録につきましては解消できました。
ただ、タイトルの文字化けに関しては、
Outlookなどで投稿した時は問題ないのですが、携帯ではどうもうまく行きません。
もう少しチャレンジしてみます。
お忙しい中ありがとうございました。
>>ゆりこさま
>>また、「Error at #1」が出たとしても、そのメッセージをスキップするだけで、
>>#2 を読んでそれが投稿処理されるはずです。ちょっと動作が変な感じですね。
>>手動更新で問題ないとすると、すぐには理由が思い浮かびません。
>>cron が使えるなら、その方がリアルタイム性が上がりますので、お試し頂けますでしょうか。
現在,Cronにて,運用しておりますが
不具合は出ておりません
手動更新とCronでは,問題なし
通常運用のみ,削除で失敗するという感じです
また,メールが届いた場合でも
投稿も削除もせずに,以下のログだけ,出力されたケースもありました
2008-05-06 10:33:58 ***************************
2008-05-06 10:33:58 There is 1 message(s).
2008-05-06 10:39:41 ***************************
2008-05-06 10:39:41 There is 1 message(s).
2008-05-06 10:44:53 ***************************
2008-05-06 10:44:53 There is 1 message(s).
ん?ひょっとして,PHPのメモリが足りてないとか??(汗
少しだけ,些細な問題を発見しましたんで報告あげておきます(^^;)
ログモードで走らせたところ
メールが存在しない場合
2008-05-06 10:28:54 Bad Gateway:
のログが出力されてきます
retrieve.phpのソース,拝見いたしましたが
70行目
$count = $pop3->login($server_login, $server_pass);を通った場合
77行目
} elseif (0 == $count) {の条件が成り立たないように思っちゃったんですが,いかがでしょうか?
pop3->login()でメール数0の場合もFALSEを返す実装になっている感じが…
あう。そうですね。APOP の方は問題ないと思ったのですが、POP の方は変ですね。確かにメールがない場合に Bad Gateway になりそうです。class-pop3.php を修正しておきます。ご報告ありがとうございました。
(テストできるサーバーが APOP のみで、POP テストしてないのがバレバレ……)
[...] WordPress メール投稿プラグイン Ktai Entry 0.8.0 リリース @ Yuriko.Net [...]
私も添付した画像が出なくなってしまいました。
どこか設定の変更が必要なのでしょうか?
なお、はじめは0.7.1を上書き更新しましたが、その後プラグインを無効化して0.7.1を完全に消去し、0.8.0を新たに入れ直してみてもダメでした。
やり方らしいやり方を発見できず、困っております。
なにとぞご教示願います。
「画像が出ない」現象は、「メディアライブラリにも登録されていない」「メディアライブラリには登録されたが、画像を表示する XHTML が生成されていない」の2種類があります。そのどちらでしょう? 前者であれば、uploads ディレクトリーのパーミッションが不十分です。特に、5月最初の画像投稿であれば、まだ 2008/05/ ディレクトリーが存在しないため、WordPress コアがディレクトリーを作成しますが、それに失敗している可能性があります。後者であれば、Ktai Entry のバグかもしれません。
問題発生したときにリトライするときは、ぜひともログ機構かつデバッグモードを使ってみてください。
ゆりこさん:
画像が表示できなかった件、まさにそれ(メディアライブラリに登録されてない)でした。
PCのブラウザからでもフォルダに登録されてないので、あれ?と思って色々とググってみた所、Wordpress+CORESERVER.JPで画像のアップロードが出来ない場合の対処法というものを見つけて試してみましたら上手くいってる様です。(私もCORESERVERユーザですので)
再発時にはログを採取してみます。
済みません。後者です。
これから外出してしまいますので、リトライはまた後ほどと言うことにさせていただきます。
テルミナさん:
となると、Ktai Style の編集機能がバグってるのと根が同じ問題かもしれません。開発中に書いた投稿でちょろっと触れていますが、添付写真の処理は、「まずテキストだけで投稿作成」→「写真にリンクする XHTML を追加して更新」という流れです。今回、その後半に失敗しているので、「編集機能にバグ」と同じことになります。
これは結構複雑な話で、ウェブのコメント欄ではサポートしきれませんので、別途メールいたします。
ゆりこ様、メールまで送っていただきありがとうございます。
実は、送っていただいたメールを参考に作業させていただいたのですが、結論から申し上げますとそれでも改善されませんでした。
とはいえ、実は「前者だった」というオチではなく、メディアライブラリには確かに登録されています。
これを先に申し上げておくべきでしたが、img要素がそもそも生成されていません。
ログについては…XREAってどうやってApacheログ見ればいいのでしょうか?(ぉぃ)
はい、それは予想した事象だとすると、そうなります。ログは Apache のログはあまり重要ではなく、Ktai Entry のログ機構が吐くものです。これを見ると、どういう段階で落ちているのか分かりますので、お試し頂きますようお願いします。
で、その結果は「メールで」送ってくださりますようお願いします。ここに書くと長ったらしいことと、バグの内容によっては全世界から見えてはまずい可能性があるためです。
新バージョンに入れ替えましたら画像が反映されませんね。タイトルや本文の文字化けはないようです
DOCOMO P905iです。
yutaka さん:
yutaka さんとこもそうですか。しくしく。ちなみに、WordPress と MySQL のバージョンはいくつでしょう??
旧バージョンは、リリースファイルリストや、過去のリリース案内から普通にダウンロードできます (del要素で消してますがリンクは生きてます)。
となると、0.7.1 と 0.8.0 の差分を取って確認すればよさそうな感じですね。
ゆりこさん、お疲れ様です
wordpress2.51
coreserverで
PHP v5.2.5
MYSQL v5.1.20-beta
以上です、よろしくお願いします
はじめまして。な上に、1のCapuriさんの質問とかぶっているのですが、プラグインを有効にできません。エラーは、やっぱり以下のとおりです。
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /ooo/wordpress/wp-content/plugins/ktai_entry/ktai_entry.php on line 69
Capuriさんとは、最後の数字が2つ違っているだけだと思いますが、PHPのバージョンは5.2.6です。(wpのバージョンは、2.5.1だと思います。)
名前のとおり、本当に初心者なので(サイトを作ることさえも)、もうかれこれ自分なりに考えて15時間ぐらい戦っているのですが、何も変わりません・・・。
PHPもアップロードしなくてはならないのですか?そんなこともわからなくて、そうやってみても、変化なしでした。
助言をいただけると本当に助かりますので、どうぞよろしくお願いします。
これは結構重要です。どこでエラーが出ているかによって、PHP4 に起因するエラーなのか、PHP ソースの文字化け等によるエラーなのか違ってきますから。で、最新の Ktai Entry 0.8.5 をお使いだとすると、69 行目は「
private $plugin_dir;」であり、ここでエラーになるとすると、PHP4 で動かしたエラーだと思われます。ということで、PHP のバージョン確認の方法が間違っていると思われます。まずは「PHP のバージョンが 5.2.6 である」という確認をどうやってされたのか教えてください。あと、ご利用のサーバー環境 (レンタルサーバーだとするとその業者名、組織内のサーバーや自宅サーバーなら OS の名称やディストリビューションの名称とバージョン) も教えてください。サーバーによっては、PHP4 と PHP5 の両方が使えることがあって、ユーザーが選択しないと PHP4 になってしまう場合などもあります。このへんはサーバー管理者に質問しないと解決できませんので、ぜひともがんばってください。
ご回答ありがとうございます。最後の数字は、行数を表しているんですね!
PHPのバージョンの確認は、http://localhost/info.phpに、ブラウザからアクセスして表示された画面に、「PHP5.2.6」と出ましたので、そうかと思いました。(localhostは、c:¥Apache2¥htdocsにしてあります。)
レンタルサーバーはhetemlです。
確かに、5.2.6をインストールする前に4.xや、5.0.xも入れちゃったのですが、それらのファイルは全部削除したつもりなんです・・・。
これらの情報で何かわかりますか??
これはあくまでローカル環境の PHP バージョンとなります。サーバーの PHP バージョンは、この方法では確認できません。サーバー側に info.php を入れて確認してみてください。もしくは、サーバーの管理者に質問するとかヘルプを見るとかしてみてください。
ローカル環境の PHP はサーバーとは別物です。ローカル環境に PHP をインストールしたとしても、サーバーの PHP がアップグレードされるわけではないです。通常、サーバーの PHP は自分でインストールするものじゃなく、簡単にバージョンを変更できません。
info.phpをアップしたら、4.4.4と出ました!
一度サーバー側に質問等してみます。
ありがとうございました☆
利用できるようになりました!ありがとうございました☆☆