用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的版本有更新,再來看看是不是有解了再變更。
接下來ㄚ琪要做所見即所得的編輯環境,請大家拭目以待。