WordPressの古い記事だけに特定の処理を施すJavaScript

1年前の記事に「この記事は古いです」みたいなことを入れたい時にわざわざWordPressのテーマ弄るのも嫌(テーマいじり始めると永遠とカスタマイズしてブログを書くという目的を見失う)なのでJSで入れてみよう。

(function(callback) {
  // URLなどから日付を取り出す(WPのテーマをいじれば記事にDatetime入れられるだろうけどテーマいじりたくないからパーマリンクから取り出す)
  var result = location.href.match(/entry\/([0-9]+)\/([0-9]+)\/([0-9]+)\/([0-9]{2})([0-9]{2})([0-9]{2})/);
  if (result !== null) {
    let [,year, month, day, hour, minute, second] = result;
    let thisTime = new Date(year, month - 1, day, hour, minute, second).getTime();
    let yesterdayTime = Date.now() - (60*60*24*365*1000);
    if (thisTime < yesterdayTime) {
      callback()
    }
  }
})(function() {
  // ここにDOMに「一年前の記事です」みたいなメッセージを書くなりする
  console.log("あぁーこれは古い記事なんじゃあー");
});

このJSはテーマイジって入れるのではなくて、ヘッダーにコードを追加できるプラグインを使って入れると良いです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA