Advertisement
Guest User

Untitled

a guest
May 27th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. class Wordpress {
  2.  
  3. // Добавление поста
  4. public function addPage($username,$password,$domain,$path,$port,$title,$description,$mt_keywords,$categories) {
  5.  
  6. $client = new IXR_Client($domain, $path, $port);
  7.  
  8. $struct=array ();
  9. $struct['post_type']='post';
  10. $struct['title']=$title;
  11. $struct['description']=$description;
  12. $struct['mt_keywords']=$mt_keywords; // теги
  13. $struct['mt_allow_comments']=0; // запретить комменты
  14. $struct['mt_allow_pings']=1; // пинговать
  15. $struct['post_status']='publish_posts'; // публичный пост
  16. $struct['categories']=$categories; // категории (должны существовать)
  17. $params=array(1,$username,$password,$struct,1);
  18.  
  19. $query=$client->query('metaWeblog.newPost', $params);
  20. if (!$query) {
  21. return ($client->getErrorCode().' : '.$client->getErrorMessage());
  22. }
  23. else {
  24. return $client->getResponse();
  25. }
  26. }
  27. }
  28.  
  29. // Использование класса -----------------------------------
  30. set_time_limit(0);
  31. require 'IXR.inc';
  32.  
  33. $domain='test_wordpress-2.9.2-ru_RU';
  34. $path='/xmlrpc.php';
  35. $port=80;
  36. $username='admin';
  37. $password='Sy6WHgxuTusz';
  38.  
  39. $title='Заголовок автопоста';
  40. $description='Текст автопоста';
  41. $mt_keywords=array('тег1','тег2','тег3');
  42. $categories=array('Здоровье1','Категория2','Категория3');
  43.  
  44. $a=new Wordpress();
  45.  
  46. $results[$domain] = array(
  47. 'addPage' => $a->addPage($username,$password,$domain,$path,$port,$title,$description,$mt_keywords,$categories)
  48. );
  49.  
  50. print_r($results);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement