こんな悩みを解決できる記事を書きました!
僕はブログ歴5年のブロガーです。
「WordPressの記事の最終更新日を自動更新したい」とお考えではありませんか?
たまにありません?
悩みがあって検索した記事を読んでいたらクソ古かった時…。
古い記事ってメンテナンスされてないから読む気しないですよね。
ということで、記事の最終更新日を一括で自動更新するプラグイン「いつもピチピチギャル」を作りました。
更新日を更新するだけなので、SEO的には大して効果はないと思います。
とはいえ、やれることはやった方がいいかなと思うのと、コード書きたい欲に駆られたので作りました(笑)
本記事では、最終更新日を自動更新するプラグインについて解説します。
すぐに読み終わるので最後まで読んでくださいませ。
ちなみに、コードも全部公開しているのでご自身で再配布してもらっても大丈夫です。
記事の最終更新日を一括で自動更新するプラグイン「いつもピチピチギャル」について
記事の最終更新日を一括で自動更新するプラグイン「いつもピチピチギャル」を導入すると、以下のようにサイト内の最終更新日が現在日付に更新されます。
最終更新日を更新するだけなので、記事の内容は一切変わりません。
【最短5分】「いつもピチピチギャル」の導入方法
「いつもピチピチギャル」の導入方法を解説します。
ダウンロードしたZIPファイルを選択し、プラグインをインストールします。
インストールしたプラグインを有効化すればOKです。
有効化した時刻で毎日日付が更新されます。
例えば、12時にプラグインを有効化したら毎日12時に日付が更新されます。
【商用利用可】「いつもピチピチギャル」のソースコード
「いつもピチピチギャル」のソースコードは以下です。
<?php
/*
Plugin Name: いつもピチピチギャル
Description: 全投稿の最終更新日を現在日付に毎日自動更新するスンゴいプラグイン
Version: 1.0.0
Author: Kohei Izumi
Author URI: https://traveler0401.com/
*/
if(!defined('ABSPATH')) { exit; }
function update_post_modified_date() {
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
);
$all_posts = new WP_Query($args);
if ($all_posts->have_posts()) {
while ($all_posts->have_posts()) {
$all_posts->the_post();
$post_id = get_the_ID();
$current_date = current_time('mysql');
wp_update_post(array(
'ID' => $post_id,
'post_modified' => $current_date,
'post_modified_gmt' => get_gmt_from_date($current_date),
));
}
wp_reset_postdata();
}
}
if (!wp_next_scheduled('update_post_modified_date_event')) {
wp_schedule_event(time(), 'daily', 'update_post_modified_date_event');
}
add_action('update_post_modified_date_event', 'update_post_modified_date');
イベントを追加して毎日実行しているだけです。
改良したい方はZIP内のPythonファイルを書き換えてもらえればOKです。
まとめ
今回は、WordPressで最終更新日を自動更新するプラグイン「いつもピチピチギャル」について解説しました。
以下が本記事のまとめになります。
「いつもピチピチギャル」を導入して、偽SEO対策を頑張りましょう(笑)
最後までお読みいただき、ありがとうございました!