Create New Posts in Wordpress using Java and XMLRpc


 
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@Override
        /**
         *  Create New Posts in Wordpress using Java
         * 
         *    //http://codex.wordpress.org/XML-RPC_WordPress_API/Posts#wp.newPost
	 *    //http://codex.wordpress.org/Function_Reference/wp_insert_post
         */ 
	public void publishToWordpress(Item item) throws Exception {
	    try {
	      
	      XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
	      config.setBasicPassword("your_password");
	      config.setBasicUserName("your_user");
	      config.setEnabledForExtensions(true);
	      config.setEnabledForExceptions(true);

	      XmlRpcClient client = new XmlRpcClient();
	      client.setConfig(config);
	      
	      Hashtable post = new Hashtable();
	      post.put("post_title", item.getTitle());
	      post.put("post_content", item.getDescription());
	      post.put("post_status", "publish");
	      post.put("post_date", item.getPubDate());
	      post.put("comment_status", "open");
	      post.put("ping_status", "open");
	      
	      Hashtable taxonomies = new Hashtable();
	      
	      List<String> categories = new ArrayList<String>();
	      Set<ItemTheme> themes = item.getItemThemes();
	      for (Iterator iterator = themes.iterator(); iterator.hasNext();) {
			ItemTheme itemTheme = (ItemTheme) iterator.next();
			Theme theme = itemTheme.getTheme();
			categories.add(theme.getTitle());
	      }
	      
	      //custom taxonomies...
	      List<String> tags = new ArrayList<String>();
	      List<String> persons = new ArrayList<String>();
	      List<String> places = new ArrayList<String>();
	      List<String> events = new ArrayList<String>();
	      List<String> organizations = new ArrayList<String>();
	      List<String> source = new ArrayList<String>();		      
	      //..add keywords to your taxonomies...
	      for (Iterator iterator = themes.iterator(); iterator.hasNext();) {
			String theme = (String) iterator.next();
			categories.add(theme);
	      }
	       
	      	      
	      taxonomies.put("category", categories);
	      taxonomies.put("post_tag", tags);
	      taxonomies.put("person", persons);
	      taxonomies.put("place", places);
	      taxonomies.put("event", events);
	      taxonomies.put("organization", organizations);
	      
	      //custom fields....	      
	      List<Hashtable> customFieldsList = new ArrayList<Hashtable>();
	      Hashtable customFields = new Hashtable();
	
    	      customFields.put("key", "url");
	      customFields.put("value", myLink);
	      customFieldsList.add(customFields);  

	      customFields = new Hashtable();
	      customFields.put("key", "twitter_image");
	      customFields.put("value", linkImage);
	      customFieldsList.add(customFields);
	      	      
	      post.put("custom_fields", customFieldsList);
	      post.put("terms_names", taxonomies);
	      
	      Vector params = new Vector();
	      params.addElement(new Integer(0));
	      params.addElement(Constants.WORDPRESS_USER);
	      params.addElement(Constants.WORDPRESS_PWD);
	      
              //create a new post...	
	      if(isNew){
    		  params.addElement(post);
    		  log.debug("inserting post...");
    		  //log.debug("params:" + params);
    		  String postId = (String) client.execute("wp.newPost", params);
    	     }else{
		  //EDIT an existing post
    		  params.addElement("postId");
    		  params.addElement(post);
    		  client.execute("wp.editPost", params);
    	      }
	      
	   }catch (XmlRpcException e){
	    	  log.error(e.getMessage(), e);
	   }
     }

 

[출처] https://gist.github.com/dersteppenwolf/4136298

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
204 스프링(Spring) 프레임워크 기본 개념 강좌 (6) - Dynamic Proxy 졸리운_곰 2017.10.02 71
203 스프링(Spring) 프레임워크 기본 개념 강좌 (5) - AOP Proxy file 졸리운_곰 2017.10.02 158
202 스프링(Spring) 프레임워크 기본 개념 강좌 (4) - AOP file 졸리운_곰 2017.10.02 109
201 스프링(Spring) 프레임워크 기본 개념 강좌 (3) - IoC file 졸리운_곰 2017.10.02 114
200 스프링(Spring) 프레임워크 기본 개념 강좌 (2) - 주요 구성 요소 & DI file 졸리운_곰 2017.10.02 107
199 스프링(Spring) 프레임워크 기본 개념 강좌 (1) - 스프링 이해하기 file 졸리운_곰 2017.10.02 290
198 Spring - IoC & DI file 졸리운_곰 2017.10.02 64
197 WebDAV 구현을 위한 환경 설정 file 졸리운_곰 2017.09.24 74
196 [subclipse] svn에서 무시할 파일 설정하기 svn:ignore property 설정 file 졸리운_곰 2017.09.24 145
195 다섯개의 탑 자바로 머신러닝 라이브러리 Top 5 machine learning libraries for Java file 졸리운_곰 2017.08.22 161
194 이진 파일, 이진 모드로 열어서 읽기 예제 소스 졸리운_곰 2017.05.20 135
193 Converting C# code in JAVA / datatype problem 졸리운_곰 2017.05.20 219
192 DwgFile.java - Joinup 졸리운_곰 2017.04.27 729
191 자바에서 C# 호출하기 file 졸리운_곰 2017.04.26 236
190 java4autocad Java for Autocad file 졸리운_곰 2017.04.26 257
189 Comparison between C# and Java - DiVA.pdf file 졸리운_곰 2017.04.25 682
188 [Java] Apache Commons HttpClient로 SSL 통신하기 졸리운_곰 2017.03.27 545
187 jsoup 사용하기 졸리운_곰 2017.03.27 116
186 Java Annotation: 인터페이스 강요로부터 자유를… file 졸리운_곰 2017.03.20 77
185 JSoup를 이용한 HTML 파싱 졸리운_곰 2017.03.04 100
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED