web-dev-qa-db-ja.com

新しい値を保存する前にpostの古い値を取得する

私は投稿が保存された後にsave_postフックを使用して追加のロジックを実行しています。

しかし、私はポストの古い値を取得する方法を見つける必要があります。特に私の場合はslug/handle別名post_nameです。

wp_insert_post_dataフィルタを使用して投稿をキャッチし、保存前の追加フィールドとして古いスラッグを追加しようとしましたが、うまくいかないようです。

TL; DRはこのようなことを達成したいです。

public function post_sync( $post_id, $post, $update ) {

$post_new_handle = $post->post_name;
$post_old_handle = $post->post_old_name;

if($post_new_handle !== $post_old_handle) {
    //additional logic
}

    //additional logic

}

これを達成するための任意の方法は?ありがとう。

3
Zoran Ilievski

新しい値を保存する前に、 post_updatedアクション を使用すると、古い値と新しい値の両方を引数として取得できます。

do_action( 'post_updated', $post_ID, $post_after, $post_before );
1
Milo