0

Wordpress ブログ用に独自のカスタム投稿インターフェイスを作成したいと考えています。その理由は、複数の記事を投稿し、1 日に 100 ~ 150 の記事を投稿することもあり、バッチ投稿のように記事を投稿するプロセスを簡素化したいからです。記事。

調査を行ったところ、Wordpress XMLRPCMetaWeblog APIが必要であることがわかりました。

それで試してみたところ、次のコードを使用してブログに記事を投稿することに成功しました。

<?php
    include("../wp-includes/class-IXR.php");
    $client = new IXR_Client('http://www.example.com/xmlrpc.php');

    $content['title'] = 'Test Draft Entry using MetaWeblog API';
    $content['description'] = '<p>Hello World!</p>';
    if (!$client->query('metaWeblog.newPost','', 'admin',’password’, $content, false)) {
        die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
    }
    echo $client->getResponse();    
?>

しかし、Wordpress ブログで作成する各投稿には、いくつかの手順が必要です。

ステップ 1: Youtube の背景タイプで新しい背景を作成し、この背景の Youtube ID を入力します。

ここに画像の説明を入力

ステップ 2:新しい投稿を追加し、以前に公開した背景をこの投稿に添付します。

ここに画像の説明を入力

ステップ 3:カスタム フィールド セクションに artist_id というカスタム フィールドを入力し、この投稿の抜粋を追加して、投稿を公開します。

ここに画像の説明を入力

したがって、各記事には 3 つのステップが必要です。私の質問は、XMLRPC を使用してこれらのアクションを実行するにはどうすればよいかということです。

4

1 に答える 1

1

抜粋を追加するには

$content['mt_excerpt'] = 'Your post excerpt';

カスタムフィールドの使用

$content['custom_fields'] = array(
    array( 'key' => 'artist_id', 'value' => '777' ),
    array( 'key' => 'background', 'value' => 'background_value' )
  );

背景と YouTube のメタボックスは、カスタム投稿メタを追加する可能性が高いです。データベースまたはソースコードからそれらのキーを見つけて、上記のコードで使用できます。

于 2011-12-23T15:31:15.927 に答える