【AI利用】WordPressで投稿日を自動変更するプラグイン

プログラムは得意ではないですが、世にあるAIが優秀なので、欲しいと思ったプラグインを色々質問しながら作成したので記事にしてみました。

作ったもの

今回は、投稿日を自動変更するプラグインを作成してみました。

このプラグインは、Wordpressの過去投稿を毎日現在の日付に自動的に変更するというものです。詳しい設定とかは難しそうなので一旦諦めましたが、とりあえずインストールして有効化しておくことで過去記事の日付をランダムに1日1個最新のものへ変更してくれるというプラグインです。

毎日何か更新しなきゃと思っている人にとっては気が楽になるプラグインかと思います。SEOへの影響などは詳しくないのでわかりません。

記事や日付の指定、更新する記事数などは気が向いたら追加機能として考えていますが、今の段階ではこれで満足しています。

機能概要

  1. 自動変更:毎日、過去の記事の日付がランダムに現在の日付に変更されます。
  2. クロンジョブの利用:プラグインはWordPressのクローンジョブを使用して、定期的なタスクを実行します。

使い道

  • 新規性の維持:毎日のように新しい記事を投稿できないブログやニュースサイトでも、古い記事をトップページに表示させることができます。
  • リサイクルコンテンツ:価値のある古いコンテンツを再利用し、新しい読者にも見てもらえるようにする。

注意点

このプラグインを使用すると、SEOやアーカイブの並び順などに影響を及ぼす可能性があるため、実際に本番環境で使用する前に、テスト環境での試用を強く推奨します。

※SEO的に効果があるのかは詳しくないのでわかりません。とりあえず日付は更新されます。

コード

if ( ! wp_next_scheduled( ‘autodchange_cron_hook’ ) ) {
wp_schedule_event( time(), ‘daily’, ‘autodchange_cron_hook’ );
}

add_action( ‘autodchange_cron_hook’, ‘autodchange_function’ );

function autodchange_function() {

$args = array(
‘orderby’ => ‘rand’,
‘posts_per_page’ => ‘1’,
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();

$post_args = array(
‘ID’ => get_the_ID(),
‘post_date’ => date( ‘Y-m-d H:i:s’ ),
‘post_date_gmt’ => gmdate( ‘Y-m-d H:i:s’ )
);
wp_update_post( $post_args );
}
}

wp_reset_postdata();
}

 

タイトルとURLをコピーしました