Title: xmlrpc/metaWeblog.newMediaObjectのwp_handle_uploadフックの動作について。
Last modified: 2008年3月27日

---

# xmlrpc/metaWeblog.newMediaObjectのwp_handle_uploadフックの動作について。

 *  解決済 [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * (@jyoshida)
 * [18年、 6ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/)
 * xmlrpc経由でファイルをアップロードしたときにwp_handle_uploadフックを使ってmime-
   typeを変更しようとしても、上手いこと行きません。
    xmlrpc の場合は、xmlrpc.php
   のwp_xmlrpc_server::mw_newMediaObject()で独自処理をしているようで、そこでは、
   1. ファイルのパスを示すであろう $file[‘file’] の値がbasename()されたファイル名
   が渡されてる。そのため、フック関数でファイルにアクセスできない。 2. wp_insert_attachment()
   の後にapply_filters()を読んでいるのでフック関数で値を変更してもデータベースに
   は反映されない。
 * Windows Live WriterがJPEGファイルをアップロードするときにmetaWeblog.newMediaObject
   のtypeをapplication/octet-streamで渡して来ます。2.5RC1のメディアライブラリで見る
   と、画像のサムネイルが表示されないので微妙に気持ち悪かったので調べてみました。
   
   2.2.3MEのソースも合わせて確認したのですが2.5RC1も2.2.3MEもxmlrpc.phpのwp_xmlrpc_server::
   mw_newMediaObject()同じでした。
 * バグなのか仕様なのか分かりませんが、wp_handle_uploadフックの意味がxmlrpc経由場合
   だけ無くなってしまう気がします。ダッシュボード経由だとwp_handle_uploadのフック
   はちゃんと動きます。
 * 確認した環境: 2.2.3ME/2.5RC1 (フォームのバージョン欄では英字が使えないらしいので
   追記)

6件の返信を表示中 - 1 - 6件目 (全6件中)

 *  トピック投稿者 [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * (@jyoshida)
 * [18年、 6ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110456)
 * 2.5のソースでパッチを作りました。
    [http://wordpress.pastebin.ca/965849](http://wordpress.pastebin.ca/965849)
 *  トピック投稿者 [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * (@jyoshida)
 * [18年、 6ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110501)
 * tarcを見てみたら、1.に対しては一度修正された模様( [http://trac.wordpress.org/ticket/3395](http://trac.wordpress.org/ticket/3395))。
   
   ただし、現在はまた修正前に戻っている。 2.関しては言及はされていなかったので新
   しくチケットを発行しました。( [http://trac.wordpress.org/ticket/6559](http://trac.wordpress.org/ticket/6559))
 *  トピック投稿者 [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * (@jyoshida)
 * [18年、 6ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110567)
 * 発行したチケットにマイルストーン2.6が設定されてました。
 *  トピック投稿者 [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * (@jyoshida)
 * [17年、 10ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110897)
 * チケットのマイルストーンが2.9に設定されていました。
    XML-RPCの改良と合わせて対応
   するのかもしれません。
 * バージョンアップの度にパッチをあて回るのにも疲れました。
    消極的な対応ですが、
   Wordpress自体を使うのをやめることで解決ということします。
 *  [Yuriko IKEDA](https://ja.wordpress.org/support/users/lilyfan/)
 * (@lilyfan)
 * [17年、 10ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110898)
 * > チケットのマイルストーンが2.9に設定されていました。
   >  XML-RPCの改良と合わせて
   > 対応するのかもしれません。
 * XML-RPC の改良は 2.9 に延期されたんでしたっけ??
 * > 消極的な対応ですが、Wordpress自体を使うのをやめることで解決ということします。
 * WordPress の XML-RPC まわりは、実装がいい加減な気がするので、XML-RPC をメイン
   に使うなら WordPress を避ける、というのは仕方ないかもしれません……。
 *  トピック投稿者 [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * (@jyoshida)
 * [17年、 10ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110899)
 * > XML-RPC の改良は 2.9 に延期されたんでしたっけ??
 * 根拠はありません。
    2.9の開発が進むことでさらにこのチケットのマイルストーンは
   先に延ばされるかもしれません。 逆に、XML-RPCの改良により2.9より前に解決される
   かもしれません。 ただ、積極的にこのチケットに対する修正は行われないと思います。

6件の返信を表示中 - 1 - 6件目 (全6件中)

 トピック「xmlrpc/metaWeblog.newMediaObjectのwp_handle_uploadフックの動作について。」
には新たに返信することはできません。

## タグ

 * [hook](https://ja.wordpress.org/support/topic-tag/hook/)
 * [xmlrpc](https://ja.wordpress.org/support/topic-tag/xmlrpc/)

 * フォーラム: [バグ報告と提案](https://ja.wordpress.org/support/forum/feedback/)
 * 6件の返信
 * 2人の参加者
 * 最後の返信者: [jyoshida](https://ja.wordpress.org/support/users/jyoshida/)
 * 最後の活動: [17年、 10ヶ月前](https://ja.wordpress.org/support/topic/xmlrpcmetaweblognewmediaobject%e3%81%aewp_handle_upload%e3%83%95%e3%83%83%e3%82%af%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%80%82/#post-110899)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
