WordPressの記事をPHPから更新だけ行う方法

WordPressの記事や固定ページをPHPから更新だけ行う方法です。

需要

キャッシュプラグインを使用している時に、一定時間で自動更新される外部ページを読み込む仕組みがあるWordPressの記事を更新したい場合に利用できます。

方法

次のようなPHPを実行します。場合によっては読み込みに数秒かかる場合があるのでタイムアウト設定などにご注意ください。
<?php
require( '/[WordPressディレクトリ]/wp-load.php' );
wp_update_post(array('ID'=> [記事ID]));
?>
参考
関数リファレンス/wp update post - WordPress Codex 日本語版
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_update_post
post_titleとpost_contentを指定しなければ、更新日時だけが更新されます。

追記

デフォルトのままだとping打ちまくる結果となってしまうのでWordPress ping Optimizerプラグインの導入を強くおすすめします。

@bicstone

大石貴則 (Ōishi Takanori) と申します。 Webエンジニア / セキュリティスペシャリスト / 機械エンジニア です。 プロダクトに幅広く携わり、相互成長し続けられるエンジニアを目指しています。

GitHubLinkedIn