XMLRPCで以下の実行をした際に投稿はできるのですが
予約時刻に問題があり困っております
PHP
1include_once('IXR_Library.php'); 2date_default_timezone_set('Asia/Tokyo'); 3$client = new IXR_Client("http://サイトURL/xmlrpc.php"); 4$wp_username = 'name'; 5$wp_password = 'pass'; 6$postdate = '2016-11-25T10:00:11+09:00';//2016年11月25日10時5分11秒(+9:00で日本時間にしています) 7$status = $client->query( 8 "wp.newPost", 9 1, 10 $wp_username, // ユーザー名 11 $wp_password, // パスワード 12 array( 13 'post_author' => 1, 14 'post_status' => 'publish', 15 'post_title' => 'タイトル', 16 'post_content' => '投稿本文' , 17 'post_date' => $postdate, 18 'terms_names' => array( 19 'category' => array('カテゴリーテスト'), 20 'post_tag' => array('タグ1','タグ2')), 21 ) 22);
【問題点】
①ワードプレスに予約投稿すると投稿一覧画面で稿後すぐに確認したところ公開日時は2015年11月25日10時5分と表示されていますが9時間前に既に公開になってしまいます。
記事の更新をかけると正常に2015年11月25日10時5分で予約されその時間が来ると公開になります。
②上記のコードのまま予約時間を現在時間から9時間以上先に設定した場合は管理画面の表示は9時間足さない日本時間が表示されていますがUTC時間に公開の更新が自動で掛かり「予約投稿失敗」となります。
※WPの設定タイムゾーンは「東京」です。
GMT、UTCなども試しましたがおそらく日付の指定そのものが間違っていると思うのですが行き詰っております
どなたかご教授いただけませんでしょうか
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー