[Wordpress] 記事更新前後の内容を取得したい

Wordpressにて、記事を更新した時に、更新前と更新後の内容を比較したくて調べたのだけど、案外なかなか情報にたどり着けなかったのでメモしておく。

post_updated のアクションフックの引数に更新前後のでデータが渡されてくるので、そこから取得できるよう。

これを使えば比較可能。
例えば、スラッグが変更された時に処理をする場合は以下のようになる。

1
2
3
4
5
add_action('post_updated', function ($post_ID, $post_after, $post_before) {
    if($post_before->post_name !== $post_after->post_name){
        //処理
    }
}, 10, 3);

参考

   このエントリーをはてなブックマークに追加