blogit.vimの投稿日時のバグをなおすっ!!
blogit.vim、便利ですね♪
ただ前回の変更だけではバグがあり、
なぜか投稿がすべて9時間後になってしまっていました。
WordPressの管理画面で記事のチェックがてら、投稿時間を変更すればいいかな?
なんておもっていたのですが、やはり手間だなぁ〜と。。。
というわけで修正していきます。
~/.vim/plugin/blogit.vimの894行目
self.set_server_var__Date_AS_DateTime(DateTime())
ここを以下の通り変更
self.set_server_var__Date_AS_DateTime(DateTime(gmtime()))
ただしこの変更には副作用があって投稿した記事を表示したときに
表示される時間が標準時を基準とした時刻になります。
また、予約投稿するときには標準時を基準とした時間の指定が必要です。
=日本だったら9時間マイナスした時間に設定する。
もともとの原因は投稿を送る際に、
ローカルの時間を投稿日時に設定→送信→WordPress側の設定でさらに時差を調整。
のように2重で調整されてしまっていること。
これを防ぐにはWordPressのタイムゾーンを世界標準時にする。
もしくはコードをいじって標準時で送信する。
WordPressの本体の設定を変えるよりは、
こちらの方が副作用が少ないと思われます。
blogit.vimなんてマイナーなプラグインを使う人は少ないと思いますが、
導入するときは参考にしてください。
そのうち日本時間で指定できるようにいじるかもしれません。
でわでわ、たかともでした。
ちなみにblogit.vimで投稿するときはDate: の後は一行の空行が必要です。
← 気がつかないで、だいぶはまりましたorz
