0

以下のコードを使用してXML-RPC経由で投稿しますが、成功します。しかし、長い文字列$ bodypostを送信すると、投稿に本文のコンテンツが含まれません。私はそれをhtmlコードでテストし、それは機能しています、そして私はすべてのスペースを削除します、私の$ bodypostは約4000語で1行しかありません、それは機能していません。

どうすれば修正できますか?

    <?php 
function send_post($titlepost, $bodypost, $categorypost, $keywordspost )  
{  
    require_once("IXR_Library.php.inc");
    $encoding='UTF-8';
    $client->debug = false; //Set it to false in Production Environment
    $title= $titlepost; // $title variable will insert your blog title 
    $body= $bodypost; // $body will insert your blog content (article content)
    $category=$categorypost; // Comma seperated pre existing categories. Ensure that these categories exists in your blog.
    $keywords=$keywordspost;
    $customfields=array('key'=>'Author-bio', 'value'=>'Autor Bio Here'); // Insert your custom values like this in Key, Value format
        $title = htmlentities($title,ENT_NOQUOTES,$encoding);
        $keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
        $content = array(
            'title'=>$title,
            'description'=>$body,
            'mt_allow_comments'=>0,  // 1 to allow comments
            'mt_allow_pings'=>0,  // 1 to allow trackbacks
            'post_type'=>'post',
            'mt_keywords'=>$keywords,
            'categories'=>array($category),
            'custom_fields' =>  array($customfields)


        );

    // Create the client object
    $client = new IXR_Client('http://www.domain.com/xmlrpc.php');
     $username = "abc"; 
     $password = "abc"; 
     $params = array(0,$username,$password,$content,true); // Last parameter is 'true' which means post immideately, to save as draft set it as 'false'
    // Run a query for PHP
    if (!$client->query('metaWeblog.newPost', $params)) {
        die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage());
    }
    else
        echo "Article Posted Successfully";
}   
?>
4

1 に答える 1

0

私はそれを修正する方法を見つけました。私の本体コードがデフォルトのWordpressエディタのソースコードで与えられている場合、このコードは機能しませんが、CkEditorに変更すると機能します!

于 2012-12-23T18:49:10.227 に答える