追記のテスト 2019-01-09 (水) 16:03:20+09:00

投稿テスト

<!‐‐more‐‐>を使った追記のテスト。

rn_xmlrpc.php 側は何もしなくても、Open Live Writer 側でソース表示モードで <!‐‐more‐‐>を使って本文を区切ると、自動的に、 XML-RPC API に送られてくるときには content と mt_text_more に分割して記事が送信される。

同様に、追記を使った記事を Open Live Writer で取り込んだ場合、 mt_text_more に値がセットされていたら、本文、そして、 <!‐‐more‐‐>で区切り、その後ろに mt_text_more にセットされていた値が追加される。

つまり、 Open Live Writer で追記を使う場合、送信記事のソース表示モードで <!‐‐more‐‐>を使って本文と追記を分ける以外、 rn_xmlrpc.php 等では特にすることはない。

・・・と、いうわけで、この部分が追記の部分。本文と分けて表示されているはず。

少し試してみて気づいたが、<!‐‐more‐‐>を挿入して追記を追加した記事を投稿する場合は、文中に‐‐(半角のハイフン2つの連続)があると、 Open Live Writer が投稿時にエラーを起こす。

原因は、 newPost へのサーバ側からの response データの先頭に、 debug info として、サーバに向けて送られてきたリクエストの内容が送信されてくるのだが、その中に‐‐(半角のハイフン2つの連続)が含まれることになるので、それがエラーの原因となるようだ。この追記でのやり方のように、全角等半角ハイフン以外の文字に置き換える、または、&045;としてエスケープすることでエラーを回避することが出来る。なぜ、<!‐‐more‐‐>を挿入した場合だけそうなるのかは分からないが、とりあえずの対処法は分かった。