WordPressでIXR_Libraryを使って投稿する際、マルチサイトで投稿できない場合

この記事は最終更新日から1年以上が経過しています。

完全に備忘のために書いておきます。

wp-includes/class-wp-xmlrpc-server.php
public function wp_newPost( $args ) {
    if ( ! $this->minimum_args( $args, 4 ) )
        return $this->error;

        switch_to_blog($args[0]); // add

        $this->escape( $args );

        $username = $args[1];
//略

IXR_Library.phpを使う際に$client->query("wp.newPost",~)で投稿処理を呼び出しますが、blogIDを指定してもブログが切り替わって投稿されなかったため、中身のwp_newPost($args)switch_to_blog($args[0])を追加して、切り替えを行って投稿されるようにしたところ上手く動きました。

誰かの何かの参考になれば幸いです。

razuma
ニートです。主にモバイル系、Web系もちょこちょこ。
https://teratail.com/users/razuma
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
コメント
この記事にコメントはありません。
あなたもコメントしてみませんか :)
すでにアカウントを持っている方は
ユーザーは見つかりませんでした