Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.
$url = "http://192.168.201.214/wordpress/?json=posts/create_post&dev=1&nonce=".$_POST["nonace"].
        "&title=".$_POST["title"]."&content=".$_POST["content"]."&slug=".$_POST["title"]."&status=draft";
//echo $url; exit;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, false);
$r=curl_exec($ch);
curl_close($ch);
echo "<pre>";
$ar=json_decode($r);
//print_r($ar);
    echo "status ------------------------------ ".$ar->status."<br>";
    echo "Link ------------------------------ ".$ar->post->url."<br>";

this my code to create a post everthing is fine but when i create a post with spaces in my title or content it only considering first word and leaving reamining

Examples:content without spaces

in my return json object iam getting it like

"status": "draft",
    "title": "sivaji",
    "title_plain": "sivaji",
    "content": "<p>ThisIsVeryGood<\/p>\n",

Examples:content with spaces

in my return json object iam getting it like

"status": "draft",
    "title": "sivaji",
    "title_plain": "sivaji",
    "content": "<p>This<\/p>\n"

Iam usig ajax call and text boxes to post the content

share|improve this question

1 Answer 1

You should be urlencodeing your content. Whitespace is not a valid character in URLs. If you have access to WordPress functions on the sending side you can use esc_url. I suspect that has a lot to do with your problem.

Be aware that there is a character limit on $_GET strings. If you are going to be posting long content you should be sending over $_POST.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.