私は投稿が保存された後に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
}
これを達成するための任意の方法は?ありがとう。
新しい値を保存する前に、 post_updated
アクション を使用すると、古い値と新しい値の両方を引数として取得できます。
do_action( 'post_updated', $post_ID, $post_after, $post_before );