「WordPressで学ぶPHP(4)通信編」を発売しました。WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。エントリーの確認画面で保存したときに正しく動作しない不具合を修正しました。以前に、「エントリーの作成日時を公開日時に自動更新する」というプラグインを公開していました(ReleaseDateプラグイン)。3.2用にして、なおかつ機能も改良しました。Typeでは、エントリーの日時として表示されるのは、「エントリーを新規作成した時点の日時」です。MT3.2では、エントリー編集画面に「投稿日」の欄があり、エントリーを新規作成した時点で、その日時が「投稿日」の欄に設定されます。エントリーを公開しても、この欄の日時は公開時点の日時にはならず、新規作成した時点の日時のままです。エントリーを書いてすぐに公開すれば、投稿日と公開日の差は数分で済むでしょう。エントリーを少しずつ書いてから公開したり、公開前に何度も推敲したりした場合、投稿日時と公開日の間にかなりのギャップがあくこともあり得ます。そこで、このプラグインは、エントリーを公開する時点で、エントリーの投稿日を公開日に自動的に更新します。エントリーごとに、自動更新するかどうかを設定することができます。更新は以下のタイミングで行われます。一度公開したエントリーを再編集して保存しなおした場合は、日付は変更しません。2.BIGPAPIのインストールこのプラグインは「BIGPAPI」というプラグインとともに動作しますので、BIGPAPIをインストールします。BIGPAPIの内容やインストールについては、以下のエントリーを参照してください。管理画面のカスタマイズをプラグインで行う「BIGPAPI」3.プラグインのインストール以下のリンクをクリックして、プラグインのファイルをダウンロードします。ReleaseDate_1_20.zipファイルを解凍すると、「ReleaseDate.pl」というファイルができます。Typeの「plugins」ディレクトリにアップロードします。このファイルは文字コードをutf-8にしてあります。それ以外の文字コードをお使いの方は、文字コードを変換してアップロードしてください。投稿日の自動更新をデフォルトでオンにするかどうかは、Blogごとに設定することができます。個々のBlogの設定のページで「プラグイン」のタブを開き、「ReleaseDate」のところの「設定を表示」をクリックします。すると、「エントリーの投稿日を公開日に自動変更する」のチェックボックスが表示されます。このチェックをオンにすると、デフォルトで自動更新がオンになります。オフにした場合は、デフォルトでは自動変更しないようになります。5.エントリーごとの設定エントリーの投稿のページでは、「投稿日」の欄の下に「投稿日を公開日に変更」のチェックボックスが表示されます。このチェックをオンにした状態でエントリーを公開すると、投稿日が公開日に自動更新されます。公開済みのエントリーでは、このチェックボックスは表示されません。手順4.で「エントリーの投稿日を公開日に自動変更する」のチェックをオンにしておくと、エントリーを新規作成した時点で、「投稿日を公開日に変更」がオンになります。「通常は投稿日を公開日に自動更新する」という場合は、4.のチェックをオンにしておきます。手順4.で「エントリーの投稿日を公開日に自動変更する」のチェックをオフにした場合、エントリーを新規作成した時点では、「投稿日を公開日に変更」がオフになります。「通常は自動更新しないが、時々自動更新を使う」という場合、4.のチェックをオフにしておき、エントリーを公開する前に「投稿日を公開日に変更」のチェックのオン/オフを設定するようにします。Shai氏は、「UpdateAuthoredOn」というプラグインも公開しています。UpdateAuthoredOnプラグインは、エントリーの編集画面にボタンを追加して、そのボタンがクリックされたときに、投稿日をその時点の日時に書き換えるという動作をします。UpdateAuthoredOnプラグインと、このエントリーのReleaseDateプラグインは、共存することができます。UpdateAuthoredOnプラグインのボタンで投稿日を書き換えた場合、「投稿日を公開日に変更」のチェックをオフにしてエントリーを公開すれば、ボタンを押した時点の日時のままになります。用途に応じて、UpdateAuthoredOnプラグインのボタンでの日時変更と、ReleaseDateプラグインでの自動変更とを使い分けると良いでしょう。16:37こんにちは。「ボタンがクリックされたときに、投稿日をその時点の日時に書き換える」っていうのを付けています。はっきしませんが、「投稿日」の欄の下に「Now」というボタンができてます。ReleaseDate.plをアップしたのですが「投稿日を公開日に変更」のチェックボックスが表示されません。16:48>さえらさんこんにちは。ReleaseDateプラグインでは、edit-entry.tmplファイルの中で以下の部分を検索して、チェックボックスを追加するように置換するという処理を行っています。/></div>「投稿日の欄の下に『Now』のボタンがある」ということからすると、上記の<input・・・>と</div>の間にボタンが追加されていると思われます。それだと検索に引っかからなくて置換ができず、チェックボックスが表示されない現象が起こります。ちなみに、UpdateAuthoredOnプラグインでは、「投稿日」の右の「?」の右に、ボタンが追加されるようになっています。21:10こんばんは。edit_entry.tmplを調べてみたところ、おっしゃるとおりになってました。ボタンを<input>と</div>の外に出したらチェックボックスがちゃんと表示されました。あってもあまり意味がないですね。チェックボックスが表示されない理由がわかってよかったです。ありがとうございました。やむやむと同じMTで作ってる別ブログがあって、そちらはエントリの数もまだ100に満たないので、「ほぼ指定日」を使わなくてもまともに投稿できます。「公開日に自動変換」を使わせていただこうと思っています。22:16こんばんは、壱さん此方のプラグインも、DLさせて頂きました。ありがとうございます。記事を編集している時に、誤ってトラックバックを重複してしまいました。00:03MT3になってから少々困ったことに気づきました。18:10私は忘れやすいので、MTのプラグインの備忘録書いていこうと思います。03:54第26回では、重複トラック防止プラグインについて紹介しました。02:12前からやろう、やろう、と思っていて、機を逃していたカスタマイズをついでに。