• 解決済 dachsjp

    (@dachsjp)


    おたずねします。

     現在ホームページのページで、ブログの最新更新日時をCGI(on PERL)にて書こうとしています。(http://dachsjp.com/DATEUP/dateup.cgi)

     ところが、画像をアップしたときにはwp-content/uploadsフォルダーの更新日付が更新されるのですが、ブログを書いたときやコメントを貰ったときにはどのファイルやフォルダーが更新されるのでしょうか?
     FFFTPでwordpress関連のフォルダーやファイルを探したところ、見つかりませんので、ご教示ください。 

     

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • ブログ全体の最新更新日時なら、functions.php に

    function get_last_update(){
      global $wpdb;
      $date = $wpdb->get_results
      ("
        SELECT MAX(post_modified) as last
        FROM $wpdb->posts
        WHERE post_status = 'publish'
      ");
      return $date[0]->last;
    }

    を追加して、最新更新日時を表示したいところで
    <?php echo get_last_update() ?>
    でOK。

    ん?wordpressではない外部プログラム(CGI?)で更新日時を取得しようとしてます?
    だとすると、kzさんの返答はwordpress上でのものだと思うので、もっと工夫が必要そうですね?

    perlでDBを読むとかそんな方法かな?記事の更新はDB上なので日付が更新されるフォルダはないと思いますよ;)

    トピック投稿者 dachsjp

    (@dachsjp)

    shokun0803さんへ
     やっぱり、だめですか?
     どこかで、ダミーファイルを毎回作成することしか無さそうですが、
     PHPの勉強からはじめないと駄目なようですね。
     この要望、結構多いと思うのですが、どうされているのでしょうね。 

    そういうことなら、feedを取得して表示するのがイマドキかなと。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    やりたいことは、サイトのフロントページ (トップページ) に最終更新日時を載せるってことでしょうか? ブログの場合、個々の記事が比較的独立しているものなので、サイト全体の最終更新日時を掲載するのはあまり意味がありません。そもそも、ブログというのは、フロントページが常に最新情報になっているようなスタイルのサイトですから;-)

    ただ、ブログとメインサイトが切り離さされている感じになってて、メインサイトの方にブログの最終更新を載せる、というのは意味がありますね。この場合はちょっと工夫が必要です。少なくとも perl の CGI はあきらめましょう。PHP で WordPress の関数を呼んで、最終更新を知ることになります。DB を直接読むのは、正しい結果にならない可能性があります (予約投稿があるときなど)。

    まず、wp-load.php をインクルードして WP を起動し、query_posts() で最新の投稿を1件だけ読んで、その更新日時を調べる (get_modified_date()) でいけると思います。

    トピック投稿者 dachsjp

    (@dachsjp)

    lilyfanさん
     ご丁寧な解説、ありがとうございます。
    wp-content/uploadsフォルダーには最新のアップロード画像が格納されるようなので、テキストデータがどこかのフォルダーかファイル更新日付をみればCGIでできるかと、冒頭問い合わせに書かせて貰ったURLで作ってはみました。
     表題は画像アップロード更新日付とせざるを得ませんでしたが・・・

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「書き込み最新日時があるファイルやフォルダーは?」には新たに返信することはできません。