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

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
18 스프링(Spring) 프레임워크 기본 개념 강좌 (7) - Patterns 졸리운_곰 2017.10.02 268
17 스프링(Spring) 프레임워크 기본 개념 강좌 (6) - Dynamic Proxy 졸리운_곰 2017.10.02 270
16 스프링(Spring) 프레임워크 기본 개념 강좌 (5) - AOP Proxy file 졸리운_곰 2017.10.02 314
15 스프링(Spring) 프레임워크 기본 개념 강좌 (4) - AOP file 졸리운_곰 2017.10.02 300
14 스프링(Spring) 프레임워크 기본 개념 강좌 (3) - IoC file 졸리운_곰 2017.10.02 385
13 스프링(Spring) 프레임워크 기본 개념 강좌 (2) - 주요 구성 요소 & DI file 졸리운_곰 2017.10.02 327
12 스프링(Spring) 프레임워크 기본 개념 강좌 (1) - 스프링 이해하기 file 졸리운_곰 2017.10.02 579
11 Spring - IoC & DI file 졸리운_곰 2017.10.02 245
10 MyBatis 기본 - selectList file 졸리운_곰 2016.06.07 506
9 Mybatis ResultMap 그리고 select 졸리운_곰 2016.06.07 426
8 Cliche Command-Line Shell file 졸리운_곰 2015.07.12 728
7 [스프링] 스프링 Java 어노테이션 file 졸리운_곰 2014.06.11 971
6 [스프링] 스프링 MVC 졸리운_곰 2014.06.11 548
5 [스프링] 어노테이션 졸리운_곰 2014.06.11 1051
4 [Spring] @Autowired 와 Java Spring 졸리운_곰 2014.01.29 1340
3 [Spring] 내가 Spring을 사랑하는 다섯 가지 이유 file 가을의 곰을... 2013.12.22 971
2 [Spring] VO 객체의 복사 가을의 곰을... 2013.11.26 4296
1 [Spring] Spring MVC Basics file 가을의 곰을... 2013.10.09 931
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED