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 [java 인공지능] Spring AI 로 ChatGPT API 만들기 졸리운_곰 2024.12.30 229
17 [java 인공지능] 오라클, 자바 머신러닝 라이브러리 ‘트리뷰오’ 오픈소스로 공개 졸리운_곰 2023.08.27 303
16 [java 인공지능] 자바를 위한 머신 러닝 라이브러리 졸리운_곰 2023.08.27 373
15 [Java 인공지능] 오라클, 자바 머신러닝 라이브러리 ‘트리뷰오’ 오픈소스로 공개 file 졸리운_곰 2023.08.13 363
14 [java 인공지능] [java] 라이프 게임 (life game) file 졸리운_곰 2021.10.19 349
13 How to use Weka in your Java code 졸리운_곰 2020.02.01 310
12 weka and java eclipse example : A Simple Machine Learning Example in Java file 졸리운_곰 2020.01.31 377
11 머신러닝? weka file 졸리운_곰 2020.01.31 368
10 [Weka] Weka를 이용한 Iris 데이터 머신러닝 file 졸리운_곰 2020.01.30 378
9 [강좌] WEKA 사용법 (간단한 분류, 의사결정트리 분석 설명) file 졸리운_곰 2020.01.30 352
8 [JESS] Jess , 이클립스 연동 file 졸리운_곰 2019.12.22 219
7 Jess 간단한 문법 요약 졸리운_곰 2019.12.22 297
6 Jess 6.1 다운로드 friedman-hill_src_1_jess_se file 졸리운_곰 2019.12.22 192
5 java artificial intelligence Rule Engine Jess Working Memory 졸리운_곰 2019.12.22 301
4 Defining Functions in Jess 졸리운_곰 2019.12.22 399
3 Jess Language Basics 졸리운_곰 2019.12.22 283
2 Embedding Jess in a Java Application 졸리운_곰 2019.12.22 306
1 다섯개의 탑 자바로 머신러닝 라이브러리 Top 5 machine learning libraries for Java file 졸리운_곰 2017.08.22 399
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED