先日、 XML-RPC API を用いて、サーバから自分のサーバに向けて通信を行い、カテゴリの情報を取得するようにしたが、それをやめた。
rnoteadmin.php では、各プラグインからの出力を表示する直前にブラウザに向けて header() を用いて HTML ヘッダを送信しているのだが、 XML-RPC API を用いた通信を行うと、 header() が実行される前にプラグインが呼び出されたときに通信が実行されるが、そのとき送信されるヘッダとブラウザに向けて header() で送信されるヘッダが同一視されるようで、 rnoteadmin.php で header() を実行したときに「既にヘッダは送信済みです」という warning がどうしても消せないため、うっとうしいので XML-RPC を使ってカテゴリを取得するのをやめた。
XML-RPC API を使用したのは、 rnotepad.php 内でカテゴリの配列を直書きしてしまうと、 rnote.php と二重管理になってしまい汚らしいしカテゴリを修正するたび、両方を修正しないといけなくなるから、という理由からだった。そこで、実際にカテゴリの配列が定義されている rnote_config.php の配列から情報を読み取って rnotepad.php でも使用するようにしたので、この方法でも問題は解決されている。
この修正のついでに、最近の記事の日時がおかしかったのを修正した。
原因は、レンタルサーバのコントロールパネルから「PHP設定の編集」に値を設定したのだが、ここに値を設定すると、 PHP が取得するタイムゾーンが UTC になってしまうようで、そのためだった。同じ場所に date.timezone = 'Asia.Tokyo' も追加して解決した。
この記事のリンク用URL&トラックバックURL : https://red-souls.jp/ichounoki/rnote/works/software/20190824_225445880351.htm
キーワード: rNote rnotepad.php