Test WordPress Schedule With Java

用Java寫部落格排程

以上內容是用Java寫出來的,另外這篇文章也設定成2012-03-13 22:00:00發佈,這小小一步的前進,其實花費了很大的心力,我不得不承認Windows Live Writer很厲害,它可以在不須改Wordpress任何的程式碼就可以作排程文章了,而這個機制ㄚ琪一直還不清楚是什麼機制?

ㄚ琪比較懂的是用xml-rpc機制,因為有class-wp-xmlrpc-server.php原始碼(註:這是目前的版本,以前的版本用xmlrpc.php)可以看,所以知道如何下手,要做排程有兩三個人都說xmlrpc.php裡的

	// Do some timestamp voodoo
		if ( ! empty( $post_data['post_date_gmt'] ) ) {
			// We know this is supposed to be GMT, so we're going to slap that Z on there by force
			$dateCreated = str_replace( 'Z', '', $post_data['post_date_gmt']->getIso() ) . 'Z';
		} elseif ( ! empty( $post_data['post_date'] ) ) {
			$dateCreated = $post_data['post_date']->getIso();
		}

		if ( ! empty( $dateCreated ) ) {
			$post_data['post_date'] = get_date_from_gmt( iso8601_to_datetime( $dateCreated ) );
			$post_data['post_date_gmt'] = iso8601_to_datetime( $dateCreated, 'GMT' );
		}

他們都說$post_data是陣列所以不能使用getIso()方法,對啊,又不是物件幹嘛這樣用,也因為如此一直失敗。
後來ㄚ琪就按照這些人的建議把$dateCreated = $content_struct[‘dateCreated’]->getIso();這一行的getIso()幹掉了,然後post_type設成post,post_status設成future,注意dateCreated時間要減8小時,不然每次都會變成+8小時,可能是我PHP的時間環境有設,所以會影響吧,總之先暫時這樣了,等以後ㄚ琪瞭解live writer或是Wordpress的版本有更新,再來看看是不是有解了再變更。

接下來ㄚ琪要做所見即所得的編輯環境,請大家拭目以待。

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *