Coder Social home page Coder Social logo

wp.xmlrpc's Introduction

#Wordpress XML-RPC Class WordpressのXML-RPC投稿を簡単に行うためのクラスです。

##Usage このサンプルでいう$datawp.newPost - XML-RPC WordPress API/Postsstruct contentにあたる変数になっています。

require_once('wp.xmlrpc.php');

$host     = 'hogehoge.net';
$user     = 'admin';
$password = 'mypassword';
$endpoint = 'http://hogehoge.net/xmlrpc.php';

$wp = new wpXMLRPC($endpoint, $host, $user, $password);

$data = array(
  'post_title' => 'タイトル',
  'post_content' => '内容です!',
  'post_thumbnail' => 'test.jpg', // 他ドメインも可
  'terms_names' => array(
    'post_tag' => array('タグ1', 'タグ2', array('name'=> 'タグ3', 'slug' => 'Tag3'))
  )
);

$wp->newPost($data)

2013-05-29 : wp.newPost APIのcontentに独自にterms_slugsを追加しました。
termのnameは一意でないためterms_namesは避けて、termsかこちらのterms_slugsを使用することをオススメします。

$data = array(
  'post_title' => 'タイトル',
  'post_content' => '内容です!',
  'terms_slugs' => array(
    'category' => array(
    	// 既存のCat1というスラッグを持つカテゴリーを指定
    	'Cat1',

    	// スラッグCat1-1が存在しなければ作成(このときnameが必須)、
	// 存在すればスラッグCat1-1を持つカテゴリが指定される
	array(
		'name' => 'カテゴリ1-1',
		'slug' => 'Cat1-1',
		'parent' => '0' // 親カテゴリのterm_id
	)
    )
  )
);

##Public Method

/**
 * コンストラクタ
 *
 * @param    string  $path        xmlrpc.phpのURL
 * @param    string  $host        ホスト名
 * @param    string  $user        Wordpressユーザー名
 * @param    string  $password    Wordpressパスワード
 * @return   void
 */
public function __construct(string, string, string, string);

/**
 * 新規記事投稿
 *
 * @param    struct  $data    投稿内容のデータ
 * @return   struct
 */
public function newPost(struct);

/**
 * Term一覧取得
 *
 * @param    string  $taxonomy    タクソノミー
 * @param    struct  $filter      Term ID
 * @return   struct
 */
public function getTerms(string, struct);

/**
 * Term作成
 *
 * @param    struct  $content    Termデータ
 * @return   struct
 */
public function newTerm(struct);

/**
 * ファイルアップロード
 *
 * @param    string  $path    ファイルパス
 * @param    string  $name    ファイル名
 * @return   struct
 */
 public function uploadFile(string, string);

##Author Twitter: @moi_fc2
Blog: FC2.blog.hack();

##License Copyright © 2012 @moi_fc2. Licensed under the MIT License.

wp.xmlrpc's People

Contributors

fc2ist avatar

Watchers

James Cloos avatar iincho avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.