外部からの投稿でワードプレスに記事を投稿するというツールを作成したいと考えております。
現在はWindows10にxamppをインストールしてローカル環境で試作段階です。
HTMLファイルのform箇所にタイトルや本文を入力して、PHPファイルに遷移させ、
$_POST["~~~~~"] という具合で各内容を受け取り、
変数にいれて投稿する、というイメージでやっています。
http://absg.hatenablog.com/entry/2015/11/06/204730
↑をほぼ参考にして、
//投稿
$status = $client->query( $post_type, $blog_id, $user_name, $password, array( 'post_author' => $post_author, 'post_date' => $post_date, 'post_status' => $post_status, 'post_title' => $post_title, 'post_content' => $post_content, //←ここにformに入力したものをワードプレスの本文として投稿する。 'post_excerpt' => $post_excerpt, 'terms_names' => array('category' => $category, 'post_tag' => $tag) ) );
大体上記のもので上手くワードプレスに記事は送られるのですが、
-- (ハイフンを連続2つ) で、投稿すると投稿失敗となります。
- ハイフン一つだとうまく投稿されます。
例文としまして、 <!-- ~~~~~~~~~~~~ -->
などは連続したハイフン2つ、なのでこの場合に投稿失敗になる具合です…
--を 特殊文字 - 2つ、等でやっても、ハイフンはハイフンのようで、
投稿されない形です。
エラーメッセージは↓です。
XML-RPC Error:-32300:transport error - HTTP status code was not 200
↓内容は参考サイトでこちらにあるようですが、
http://affboy.xyz/post-1504/
XML-RPCは古いのでなるべくやめたほうがいいというもので、
はっきりと私には分かりませんでした。
別途試作の過程でダブルクォーテーションも本文に含まれていると最初はエラーが出ていたのですが、
「ダブルクォーテーションを全てシングルクォーテーションに置換」という str_replaceで置換をすると
無事に投稿され、
現在は 連続したハイフン、 でやはり投稿がつまずきます…
--が本文になければ、全てうまくいきます。
XML-RPCというものが古い、という事は検索をしていますとわかるのですが、
一応この方法でとりあえず進みたいと思っております。
以上、HTMLフォームから -- 連続したハイフンがあっても、PHPファイルよりワードプレスに
うまく投稿できる方法を
お教え頂けましたら、大変に有り難いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー