Проблема с Create Post с помощью metaWeblog.newPost или wp_insert_post

Я успешно создаю новый пост, используя api metaWeblog.newPost. Я вижу новый пост, созданный на странице администрирования All Posts. Но проблема в том, что он не будет отображаться на главной странице. Ii будет отображаться только после перехода на страницу редактирования нового сообщения и нажмите «Обновить». Что может быть причиной проблемы здесь?

Вышеупомянутый сценарий также случается, даже я использую функцию wp_insert_post. Новое сообщение успешно создано, но не отображается на главной странице.

Он будет отображаться только после нажатия кнопки обновления на странице редактирования сообщений. (На самом деле ничего не обновляется, а контент все тот же. Все, что я сделал, просто щелкнуло кнопку обновления).

Это код, который я использовал:

<?php $BLOGURL = "http://xxxx/wordpress"; $USERNAME = "xxxx"; $PASSWORD = "xxxx"; function get_response($URL, $context) { if(!function_exists('curl_init')) { die ("Curl PHP package not installed\n"); } /*Initializing CURL*/ $curlHandle = curl_init(); /*The URL to be downloaded is set*/ curl_setopt($curlHandle, CURLOPT_URL, $URL); curl_setopt($curlHandle, CURLOPT_HEADER, false); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array("Content-Type: text/xml")); curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $context); /*Now execute the CURL, download the URL specified*/ $response = curl_exec($curlHandle); return $response; } /*Creating the metaWeblog.newPost request which takes on five parameters blogid, username, password*/ /*The title of your post*/ $title = "Sample Post Title"; /*The contents of your post*/ $description = "This is a sample post."; /*Forming the content of blog post*/ $content['title'] = $title; $content['description'] = $description; $content['categories'] = array("mycategoryname"); /*Whether the post has to be published*/ $toPublish = true; $request = xmlrpc_encode_request("metaWeblog.newPost", array(1,$USERNAME, $PASSWORD, $content, $toPublish)); /*Making the request to wordpress XMLRPC of your blog*/ $xmlresponse = get_response($BLOGURL."/xmlrpc.php", $request); $response = xmlrpc_decode($xmlresponse); /*Printing the response on to the console*/ print_r($response); echo "\n"; ?> 

Solutions Collecting From Web of "Проблема с Create Post с помощью metaWeblog.newPost или wp_insert_post"