WordPress
XML-RPCでWordPressのカテゴリ指定時のバグ
金曜日, 1 月 9th, 2009XML-RPCでカテゴリを指定するときに、
カテゴリIDに2桁以上の値を指定すると正常に登録されません。
たとえば
カテゴリID = 8 → 8
カテゴリID = 15 → 1
カテゴリID = 24 → 2
カテゴリID = 397 → 3
どうやら一番上の桁だけをとっているようです。
xmlrpc.phpをみてみると、2327行目に、
—–
$catids[] = $cat['categoryId'];
—–
こんな行があるんですが、
$catは配列ではなく、カテゴリIDが直接入っています。
こんな感じで修正します。
—–
//$catids[] = $cat['categoryId'];
$catids[] = $cat;
—–
一応うまく動いているみたいです。
↓役に立ったと思ったら・・・
phpとpearでXML-RPCを利用してWordPressへ投稿
金曜日, 1 月 9th, 2009pearの「XML_RPC」モジュールをインストールしておきます。
pear install XML_RPC
ソースはこんな感じ。
—–
$host = “xxx.yyyyy.zzz”; // WordPressのホスト名
$user = “userid”; // WordPressのユーザーID
$pass = “password”; // WordPressのパスワード
$xmlrpc = “/xmlrpc.php”; // XML-RPCのパス
$title = “記事のタイトル”;
$description = “記事の本文”;
require_once(”XML/RPC.php”);
// クライアント作成
$client = new XML_RPC_client($xmlrpc, $host, 80);
// メッセージ作成
$message = new XML_RPC_Message(
“metaWeblog.newPost”,
array(
new XML_RPC_Value(1, “string”),
new XML_RPC_Value($user, “string”),
new XML_RPC_Value($pass, “string”),
[...]
WordPress2.6.3でPingが飛ばない
金曜日, 11 月 7th, 2008最近、WordPressを「ME 2.0.10」から「2.6.3」にバージョンアップしました。
すると、どうやらPingが飛んでないみたい。
少なくともココには飛んでいないようです。
↓
人気ブログランキング
いろいろと調べてみても設定うんぬんで解決できるものではなさそう。
プログラムをいじくるのもイヤ。
で、またまた調べてみると、こんなプラグインがありました。
Smart update pinger
日本語版も発見。
さっそく投稿してみると、
お、ちゃんと飛んでるみたいです。

