wpmob – 1.4 2006/11/28

[download]  [マニュアル]

1点ほど改修しました、概要は以下の通り。

・代名詞:サムネイル画像サイズ追加

1.31からのバージョンアップ手順は以下の通りです。

 1.Webサーバにwpmob.phpを上書き

テンプレートでサムネイル画像サイズが使えるようになりました。
詳細はマニュアルの当該箇所をご覧下さい。

今回の機能実装に際しては虎!様(site:メイプル虎の穴)に大変お世話になりました。
本当にありがとうございました。

16:ソフトウェア (Posted by Yuasa)


wpmob – 1.4へのコメント (23件)

    とてもよく出来たプログラムを公開して頂きありがとうございます。
    早速導入させていただきました。
    ブログを立ち上げたばかりなので、これからもちょくちょく覗かせていただきますね。

    ところで、一点だけ気になる部分があります。

    携帯でwpmob.phpにアクセスした時に表示されるカテゴリ一覧が化けてしまいます。

    Wordpress ME の文字コードはEUCにしてあります。
    もしかしてこれが原因でしょうか?

    (投稿者:masak 2007/01/26 19:02:59)

    masakさん、こんにちは。
    返答が遅れ申し訳ありません。

    > Wordpress ME の文字コードはEUCにしてあります。
    > もしかしてこれが原因でしょうか?

    状況としてはその通りだと思われます、下記の修正で改善するかもしれません。
    お手すきの時にでもお試し下さい。

    wpmob.phpの1066行目付近にある以下の部分を

    JCodeConvert($reply[$i]['categoryName'], 4, 2)

    下記のように修正します、4を0に変えるだけです。

    JCodeConvert($reply[$i]['categoryName'], 0, 2)

    0でNGだった場合は1でお試し下さい。

    ところで、カテゴリが化けている場合はタイトルや本文も化けることが多々あるのですが、masakさんの環境では無事に投稿できていますか?

    (投稿者:ゆあさ 2007/01/29 11:16:12)

    教えて頂いた通り 4 → 0 でうまくいきました。

    >ところで、カテゴリが化けている場合はタイトルや本文も化けることが多々あるのですが、masakさんの環境では無事に投稿できていますか?

    カテゴリ一覧以外は特に問題は見当たりません。
    タイトルや本文は化けることなく正常に動いてますよ。

    どうもありがとうございました。

    (投稿者:Masak 2007/02/02 19:02:13)

    Masakさん、こんばんは。

    状況が改善出来たとのこと、なによりです。
    他の支障も特にないとのことで安心しました。

    今後ともよろしくお願いいたします。

    (投稿者:ゆあさ 2007/02/04 01:50:14)

    初めましてTAKAと申します。
    wordpressでモブログするのに良いプラグインを探してこちらのソフトを知りました。
    機能は自分のイメージに非常に近いものなので導入しようと思ったのですがうまくいきません。
    特にxmlrpcのところで引っかかっているようです。
    設定に何か問題があるとは思うのですが解りません。
    どうかご教示願いたくよろしくお願いいたします。
    メールはyahooメール使用ですが、メールの内容までは表示されます。
    また、ブログ投稿ソフトでxmlrpcを使っていますが問題なく投稿できます。(BlogWrite,windows live writer等)
    ブログのアドレスは http://my.host.net/wordpress と言うような形になっています。
    wordpressは2.1.3meです。
    よろしくお願いいたします。

    wpmob.config.php
    define(”BLOG_RPC_HOST” , “my.host.net/wordpress” ); //blogのホスト名
    define(”BLOG_RPC_PATH” , “/xmlrpc.php” ); //xmlrpc.phpのパス

    catlist.php
    define(”BLOG_RPC_HOST” , “http://my.host.net/wordpress” ); //blogのホスト名
    define(”BLOG_RPC_PATH” , “/xmlrpc.php” ); //xmlrpc.phpのパス

    カテゴリ1XML-RPCサーバに接続できませんでした、設定を確認して下さい。
    -32300 : transport error – HTTP status code was not 200
    カテゴリ2XML-RPCサーバに接続できませんでした、設定を確認して下さい。
    -32300 : transport error – HTTP status code was not 200

    wpmob.config.php
    define(”BLOG_RPC_HOST” , “my.host.net” ); //blogのホスト名
    define(”BLOG_RPC_PATH” , “/wordpress/xmlrpc.php” ); //xmlrpc.phpのパス

    catlist.php
    define(”BLOG_RPC_HOST” , “http://my.host.net/wordpress” ); //blogのホスト名
    define(”BLOG_RPC_PATH” , “/xmlrpc.php” ); //xmlrpc.phpのパス

    カテゴリ1XML-RPCサーバに接続できませんでした、設定を確認して下さい。
    -32300 : transport error – HTTP status code was not 200
    カテゴリ2XML-RPCサーバに接続できませんでした、設定を確認して下さい。
    -32300 : transport error – HTTP status code was not 200

    長文失礼しました

    (投稿者:TAKA 2007/05/19 16:25:34)

    TAKAさん、はじめまして。

    >ブログのアドレスは http://my.host.net/wordpress と言うような形になっています。

    この場合、BLOG_RPC_HOSTには“my.host.net”を、
    BLOG_RPC_PATHには“/wordpress/xmlrpc.php”を指定します。

    実施した組み合わせの中に上記が含まれているようですが、動作しなかったということであれば何かまた別の原因が考えられます。
    念のため再度お試し下さい。

    ちなみに、BLOG_RPC_HOSTとBLOG_RPC_PATHの関連は以下のような感じです。

    “http://” + BLOG_RPC_HOST + BLOG_RPC_PATH = ブラウザでxmlrpc.phpを開くときのURL

    例)
    http://unp.under.jp/wp/xmlrpc.php
    BLOG_RPC_HOST = unp.under.jp
    BLOG_RPC_PATH = /wp/xmlrpc.php

    試しにWebブラウザでxmlrpc.phpを直接開こうとするとどうなりますか?
    “XML-RPC server accepts POST requests only.”という文字列が戻ってこなければxmlrpc.php側に何らかの問題があります。

    (投稿者:ゆあさ 2007/05/19 21:20:40)

    早速のお返事ありがとうございます。
    再度上記設定条件で試してみましたが、同様の結果となってしまいました。

    また、直接http://my.host.net/wordpress/xmlrpc.phpを指定しましたが

    XML-RPC server accepts POST requests only.

    と戻ってきてました。
    どの設定が悪いのでしょうか?

    是非使いたいので申し訳ございませんが検討をお願いいたします。

    (投稿者:TAKA 2007/05/20 13:02:19)

    TAKAさん、こんにちは。

    > また、直接http://my.host.net/wordpress/xmlrpc.phpを指定しましたが
    > XML-RPC server accepts POST requests only.
    > と戻ってきてました。

    xmlrpc.phpは正常に動作しているようですね。

    > 再度上記設定条件で試してみましたが、同様の結果となってしまいました。

    コメントにてご呈示いただいた環境と矛盾した結果となっています。
    以下の手順にてもう一度ご確認下さい。

    現在発生している問題は、catlist.phpのみで検証可能です。
    再度、catlist.phpに下記の設定を記述し、カテゴリ一覧が取得可能かご確認下さい。
    ご呈示いただいている環境と設定に用いる値が、正しい値であることが前提です。

    BLOG_USER_ID – WordPressの投稿が可能であることを確認済みのユーザID
    BLOG_PASSWORD – 上記IDのパスワード
    BLOG_RPC_HOST – “my.host.net”
    BLOG_RPC_PATH – “/wordpress/xmlrpc.php”

    catlist.phpは、この4項目だけを用い、WordPressに接続し、カテゴリ一覧を取得しています。

    この動作はwpmobの接続ロジックと同一です、catlist.phpで正常にカテゴリ一覧が取得できる設定値を、そのままwpmob.config.phpに転記すれば、少なくともWordPressの接続に関しては正常に動作します。

    逆を言うと、catlist.phpが正常に動作する設定値を見つけない限り、wpmobの使用は不可能となります。

    投稿ユーザID・パスワードはもちろん、サーバ上のスクリプトがきちんと上書きされているかまで、ありとあらゆるミスの可能性を取り払って検証を実施してみてください、案外「問題ない」と思っている手順にミスが潜んでいるものです。

    (投稿者:ゆあさ 2007/05/20 15:31:47)

    アドバイス有り難うございます。
    一応コメントしていただいた通りにやってはいるつもりなのですが。・・・

    >> 再度上記設定条件で試してみましたが、同様の結果となってしまいました。

    これはコメントしていただいた条件でと言うことです。言葉足らずで申し訳ございませんでした。

    急いではいないので一つ一つじっくりと取り組んでみます。
    だめなようでしたら又ご連絡いたします。

    忙しい中有り難うございました。

    (投稿者:TAKA 2007/05/20 19:45:45)

    度々申し訳ございません。
    まだ、うまくいかないのですが、色々と試してみましたので動かすための参考になるかと思い書き込みさせていただきます。

    1.書式については何度も確認しましたがおかしいところはありませんがだめでした。
    2.試しにwordpress.comの方で設定してみたところカテゴリの所得まで行きました。(投稿処理は特にやっておりません)
    3.もしやと思い、xmlrpc.phpを使っている無料ブログで試したところ、FC2、DTIでカテゴリの所得はできました。
    4.しかし日本版のwordpress(wordpress.ne.jp)で試したところ、ここではだめでした。
    5.自サーバのwordpressをルートにもってきてhttp://my.blog.net/xmlrpc.phpと言う形にしそれぞれの設定をmy.blog.netと/xmlrpc.phpとしましたがだめでした。

    一応プログラムが動くことは確認できたのですが、wordpressのインストール環境で動作が変わってしまうのではないかという感じです。

    環境について留意すべき点が有ればご教授願いたいのですが。よろしくお願いいたします。

    とりあえず現在の環境です
    Debian Linux 4.0(EUC-JP)
    Apache バージョン 2.2.3
    MySQL version 5.0.30(UTF-8)
    PHP Version 5.2.0-8
    wordpress 2.1.3(UTF-8)

    (投稿者:TAKA 2007/05/26 16:41:43)

    TAKAさん、こんばんは。

    設定の指定方法に誤りがないということが確認できれば、次は環境のチェックに移るわけですが、TAKAさんが遭遇しておられる状況は、エラーメッセージの内容的にmtmob – 1.6のコメント欄、2006/03/27 17:14:14 からの状況と類似しています。
    mtmobとwpmobは異なるxmlrpcクライアントを使用していますが、動作原理は同一のものです。

    何かのヒントになれば幸いです。

    (投稿者:ゆあさ 2007/05/27 20:00:59)

    とりあえず解決いたしましたのでご報告いたします。

    色々と試した結果「自サーバ内で名前解決ができていないのでは?」と考え、自サーバにDNSサーバ機能を持たせ名前解決をしたところ動作するようになりました。(^^)/

    画像も添付することができ、これからwordpressでのモブログも楽しめそうです。(回転はまだやっていませんが)

    因みにヒントになったのは下記の内容でした。但し自分の環境ではだめでした。

    >mtmob – 1.6へのコメント 2006/4/4
    >自家サーバーでしたので、BLOG_RPC_HOSTには、localhostと指定しないといけないのでした。

    色々と有り難うございました。

    (投稿者:TAKA 2007/06/04 18:23:04)

    TAKAさん、こんばんは。

    ご報告ありがとうございます。
    無事に投稿できたとのこと、なによりです。

    内向きDNSを立てないとグローバルIPで解決されてしまうというアレですね、私も気付きませんでしたorz

    また何かお困り事がありましたらおいで下さい。

    (投稿者:ゆあさ 2007/06/04 21:20:17)

    wpmob version 1.4を使用させていただいております。
    catlist.phpも問題なくカテゴリIDも取得できますが、メールで投稿すると、状態:指定From以外からの送信 対処:スキップ と表示されて仕舞います。
    投稿フォームの1行目には@WPMOBも入力しているし、
    フォームからの投稿は文字だけなので、wpmob.config.phpのメール本文にテンプレートの指定が無い場合のデフォルト値はNopicにしてあります。
    catlist.phpでカテゴリ一覧も問題なく取得できます。
    原因を教えていただければ助かります。宜しくお願いします。

    (投稿者:種子 2007/06/06 22:06:04)

    種子さん、こんばんは。

    ただ単に、POP_ALLOW_ADDRESSに送信元のメールアドレスが設定されていないだけっぽい気がします。

    まずはその点をご確認下さい。

    (投稿者:ゆあさ 2007/06/06 22:11:59)

    すいません。状態:指定From以外からの送信の件ですが
    治りました。状態:指定From(本当はフロムなのにフォーム)と
    思っていて、投稿フォームが原因かと思っていました。
    メール送信元を指定通りに直したら投稿可となりましたが今度は
    投稿ボタンはありますが、ボタンを押しても投稿処理が異常終了しました
    と表示されます。
    POP_ALLOW_ADDRESSをXoops登録者にしても、管理者に変更しても
    結果は同じです。
    心当たりがあれば教えてください。宜しくお願いします。

    (投稿者:種子 2007/06/06 22:49:51)

    種子さん、こんばんは。

    一部記述からの推測ですが、XOOPS上のWordPressモジュールにて動作を試みているのでしたら、申し訳ありませんが現在のところ動作いたしません。

    近々の対応予定もございません、ご関心をお寄せいただいたにも関わらずご期待に沿えず申し訳ありません。

    (投稿者:ゆあさ 2007/06/06 23:30:20)

    そうでしたか。私も知人がXoopsのWordPressモジュールでメール投稿
    出来ると聞いていたので試しましたがダメみたいですね。
    普通のWordpressMeで試してみます。
    いろいろありがとうございました。

    (投稿者:種子 2007/06/07 01:18:30)

    wpmobを使用し、WordPress2.2.3を使用しています。

    投稿画面で「状態:投稿処理が異常終了しました」となってしまいます。
    投稿されるものの、メールサーバーにメールが残ったままになり、新しくメールを投稿する際、古い記事も一緒に投稿され、ループ状態になります。

    また、カテゴリーを指定しているのにも関わらず、「未分類」に投稿されてしまいます。

    wpmob.phpで、カテゴリーは読み込んでいるのですが、どうもそこでバグが起きているようです。

    このエラーを回避するために、684行目の
    if(empty($client->error->code)){
    の上に、

    $client->error->code = “”;

    と入れて対処しているのですが、原因がつかめずにいます。
    恐れ入りますが、もしお分かりになりましたらご教授いただけると助かります。

    お忙しい中お手数をおかけしますが、よろしくお願いします。

    (投稿者:Tears 2007/10/16 15:33:29)

    Tearsさん、こんにちは。

    > 投稿画面で「状態:投稿処理が異常終了しました」となってしまいます。

    投稿が出来ているのに、エラー扱いとなってしまう原因が推測できない状態です。
    ちなみに、投稿に失敗(と判断)すると、カテゴリ設定とメール削除の処理を行いませんので、今回の現象の原因は1つです。

    発生の原因を確認したい為、申し訳ありませんがwpmob.phpの692行目付近から始まる下記の部分を削除し、

    if(empty($client->error->code)){
        //category setting
        $categoryList = explode(",", $entCategory);
        $categoryListCount = count($categoryList);
        $cat = '';
        for ($r = 0; $r < $categoryListCount; $r++) {
            $struct2 = array ('categoryId' => $categoryList[$r]);
            $cat[$r] = $struct2;
        }
        $client = new IXR_Client(BLOG_RPC_HOST, BLOG_RPC_PATH, 80);
        $client->query('mt.setPostCategories', $reply, BLOG_USER_ID, BLOG_PASSWORD, $cat);
        if(empty($client->error->code)){
            //entry successful
            $resultMsg .= "状態:投稿/カテゴリ設定が正常終了しました<br />";
            $popHnd->dele($i+1);
            $resultMsg .= "状態:メールをサーバより削除<br /><br />";
            $execEntryCount++;
        }else{
            $resultMsg .= "状態:投稿は成功しましたがカテゴリ設定処理が異常終了しました<br />";
            $resultMsg .= "対処:スキップ<br /><br />";
        }
    }else{
        $resultMsg .= "状態:投稿処理が異常終了しました<br />";
        $resultMsg .= "対処:スキップ<br /><br />";
    }

    以下のコードに置き換えて頂けないでしょうか。

    if($client->isError() == FALSE){
        //category setting
        $categoryList = explode(",", $entCategory);
        $categoryListCount = count($categoryList);
        $cat = '';
        for ($r = 0; $r < $categoryListCount; $r++) {
            $struct2 = array ('categoryId' => $categoryList[$r]);
            $cat[$r] = $struct2;
        }
        $client = new IXR_Client(BLOG_RPC_HOST, BLOG_RPC_PATH, 80);
        $client->query('mt.setPostCategories', $reply, BLOG_USER_ID, BLOG_PASSWORD, $cat);
        if($client->isError() == FALSE){
            //entry successful
            $resultMsg .= "状態:投稿/カテゴリ設定が正常終了しました<br />";
            $popHnd->dele($i+1);
            $resultMsg .= "状態:メールをサーバより削除<br /><br />";
            $execEntryCount++;
        }else{
            $resultMsg .= "状態:投稿は成功しましたがカテゴリ設定処理が異常終了しました(".$client->getErrorCode().":".$client->getErrorMessage().")<br />";
            $resultMsg .= "対処:スキップ<br /><br />";
        }
    }else{
        $resultMsg .= "状態:投稿処理が異常終了しました(".$client->getErrorCode().":".$client->getErrorMessage().")<br />";
        $resultMsg .= "対処:スキップ<br /><br />";
    }

    発生しているエラーの詳細が(多分)表示されるはずです。
    お手数をお掛けしますが、表示内容をコピペして頂けると助かります。

    ご迷惑をお掛けしますが、よろしくお願いいたします m(_ _)m

    (投稿者:ゆあさ 2007/10/17 10:44:43)

    ゆあさ様

    早速コメントいただきまして、ありがとうございます。
    ソースを書き換えて、試したところ、

    wpmob version 1.4

    メールサーバに1通届いています
    [1通目]
    表題:aa
    状態:画像[../wp-content/upload/○○/4716dfb645163-○○.jpg]アップロード
    状態:画像[../wp-content/upload/○○/4716dfb645163-○○.jpg]は縦800ピクセル以下なので縮小しません
    状態:サムネイル[../wp-content/upload/○○/4716dfb645163-thumb_○○.jpg]生成
    状態:画像用HTML[http://○○.jp/wp-content/upload/○○/4716dfb645163-○○.html]生成
    状態:投稿処理が異常終了しました(-32700:parse error. not well formed)
    対処:スキップ

    WPへのエントリー処理は行われませんでした

    上記のようになりました。
    お忙しい中、お手数をおかけしますがよろしくお願いいたします。

    (投稿者:Tears 2007/10/18 14:18:20)

    Tearsさん、こんにちは。

    XML-RPCのライブラリが、何かしら不都合のあるデータが送られてきたとゴネているようです。
    wpmobは投稿内容をそのままライブラリに渡しているだけなので、実際に何が要因で発生しているのかを知り得ません。

    例えば、文字コード変換ライブラリが対応していない文字が含まれていたりすると発生し得ます。

    まずは投稿に使用しているメーラやテンプレートを変え、挙動に変化が現れるか等のチェックをおすすめします。

    (投稿者:ゆあさ 2007/10/18 19:19:41)

    ゆあさ様

    早速調べてくださってありがとうございます。

    送った内容は、

    「aaa」や「test」等と言った単語のみです。
    特殊な文字は使っていません。

    また、私個人で使っているサーバーではエラーは出ていません。

    実際このようなエラーが出るサーバーと私個人で使っているサーバーで使用しているconfig.phpのメール設定箇所のメールサーバーは同じです。

    テンプレートに関しても、私個人の所からwpmobを直接ダウンロードして問題が起きているサーバーにアップ、試したところダメでした。

    サーバー自身に問題がある可能性もあるかもしれませんね。

    来週にでもまた色々試してみたいと思います。
    何か変化がありましたら、またお知らせ致します。

    お忙しい中、調べてくださってどうもありがとうございました。

    (投稿者:Tears 2007/10/18 23:01:48)



思うところがありましたらコメントをどうぞ

お名前:

e-mail(表示されません):

URL:

本文:

すいません例のアレです(判別出来ない場合は再読込してください):