在保存新值之前获取用于发布的旧值

时间:2018-04-05 作者:Zoran Ilievski

我正在使用save_post 钩子在保存帖子后执行一些额外的逻辑。

然而,我需要找到一种方法来获取帖子的旧值,特别是在我的例子中,slug/handle又名post_name.

尝试使用wp_insert_post_data 过滤以捕获帖子并添加旧的slug作为额外的字段预保存,但这似乎不起作用。

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

}
有没有办法做到这一点?谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这个post_updated action 在保存新值之前,将旧值和新值作为参数提供:

do_action( \'post_updated\', $post_ID, $post_after, $post_before );

结束

相关推荐

在Get_the_Posts_Pagination函数中编辑分页文本

我想在链接模板中编辑screen\\u reader\\u文本。php我可以在一个主题中这样做,这样它就不会在更新时被覆盖。看起来过滤器是最好的选择,但我找不到关于使用什么过滤器的文档。这是我想从链接模板更改的代码。php: if ( $GLOBALS[\'wp_query\']->max_num_pages > 1 ) { $args = wp_parse_args( $args, array( \'mid_size\' =&