외부 서버에서 양식을 제출하고 wordpress에 블로그 게시물로 제출을 추가하는 PHP 파일을 작성하는 것이 가능한지 궁금합니다. 파일은 post-> ID를 리턴해야합니다. 감사합니다Wordpress Forms
0
A
답변
1
양식을 원격 서버에서 처리하려면 원격으로 XMLRPC를 통해 WordPress에 제출 양식을 추가 할 수 있습니다.
예를 다음과 같이
<?php
class XMLRPClientWordPress
{
var $XMLRPCURL = "";
var $UserName = "";
var $PassWord = "";
// constructor
public function __construct($xmlrpcurl, $username, $password)
{
$this->XMLRPCURL = $xmlrpcurl;
$this->UserName = $username;
$this->PassWord = $password;
}
function send_request($requestname, $params)
{
$request = xmlrpc_encode_request($requestname, $params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_URL, $this->XMLRPCURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$results = curl_exec($ch);
curl_close($ch);
return $results;
}
function create_post($title,$body,$category,$keywords='',$encoding='UTF-8')
{
$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)
);
$params = array(0,$this->UserName,$this->PassWord,$content,true);
return $this->send_request('metaWeblog.newPost',$params);
}
function create_page($title,$body,$encoding='UTF-8')
{
$title = htmlentities($title,ENT_NOQUOTES,$encoding);
$content = array(
'title'=>$title,
'description'=>$body
);
$params = array(0,$this->UserName,$this->PassWord,$content,true);
return $this->send_request('wp.newPage',$params);
}
function display_authors()
{
$params = array(0,$this->UserName,$this->PassWord);
return $this->send_request('wp.getAuthors',$params);
}
function sayHello()
{
$params = array();
return $this->send_request('demo.sayHello',$params);
}
}
if(trim($_POST['subject'])=='' || trim($_POST['content'])==''){
die('All fields are required.');
}
$xmlrpc = new XMLRPClientWordPress("http://yoursite.com/xmlrpc.php" , "username" , "password");
$xmlrpc->create_post(mb_convert_encoding(stripslashes($_POST['subject']), 'HTML-ENTITIES', 'UTF-8'), mb_convert_encoding(htmlentities(stripslashes($_POST['content']), ENT_COMPAT, 'UTF-8'), 'HTML-ENTITIES', 'UTF-8'), 1);
echo 'Post successful!';
?>
+0
이 파일을 보내 주셔서 감사합니다.하지만 어떻게 post-> ID를 반환합니까? –
+0
실수가 아니라면 $ xmlrpc-> create_post()가 게시물 ID가 포함 된 내용을 반환해야합니다. var_dump()를 사용해보십시오. – mushroom
관련 문제
- 1. Wordpress & Secure Forms
- 2. Gravity Forms Wordpress Plugin Blank
- 3. Gravity Forms (Wordpress plugin)은 임시 데이터를 저장합니까?
- 4. django crispy-forms inline forms
- 5. Codeigniter - forms
- 6. windows forms
- 7. Forms 컬렉션은
- 8. jQuery Forms post with $ .ajax
- 9. Unit Forms Windows Forms 응용 프로그램 테스트에 대한 조언
- 10. forms ModelChoiceField queryset + 여분의 선택 필드 django forms
- 11. Django "more dyanmic"forms
- 12. C# transparent forms
- 13. C# : Glass Forms?
- 14. Listview help .. (Windows Forms)
- 15. Windows Forms 해상도 문제
- 16. Dynamic Forms SWT
- 17. JGoodies Forms 데모 코드
- 18. C# Forms App Localization
- 19. Windows Forms 레이아웃 엔진
- 20. Windows Forms 진행 단추
- 21. Windows Forms DataGridView의 ItemDataBound?
- 22. Windows Forms - 보고서 디자이너
- 23. ORACLE FORMS builder
- 24. Oracle Forms Dependency
- 25. iOS를 사용하는 Oracle Forms
- 26. Oracle Forms 시작 순서
- 27. RoR : Wufoo forms
- 28. GWT "big"Forms
- 29. activemodel i18n & forms
- 30. Orbeon Forms Liferay 플러그인
http://codex.wordpress.org/Function_Reference/wp_insert_post는 – loQ
덕분에 그것이 iframe이란도 해결책이 될 수 –
갈 줄 것이다 도움이 될 수 있습니다. –