检查字段的值在SAVE_POST时是否已更改

时间:2017-11-03 作者:GuitarExtended

我有一个自定义帖子类型,用户可以在其中设置视频“url”自定义字段。我需要下载视频的元数据(例如标题、描述、缩略图),并将其与帖子的其余数据一起存储。

因为下载这些数据可能有点长,所以我只想在必要的时候这样做,即“url”字段已更改时。

是否有方法检查字段的值是否已更改save_post ?

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

通常无法检查元数据是否更新,但您可以使用updated_postmetaadded_post_meta 获得类似的功能。请查看以下代码-

add_action( \'updated_postmeta\', \'the_dramatist_updated_postmeta\', 10, 4 );
add_action( \'added_post_meta\', \'the_dramatist_updated_postmeta\', 10, 4 );
function the_dramatist_updated_postmeta(
    $meta_id,
    $object_id,
    $meta_key,
    $meta_value
) {
    // check meta key with $meta_key parameter
    if ( \'your_meta_key\' !== $meta_key ) {
        return;
    }
    // better check with the exiting data with the $meta_value to check if the data is updated or not.
    // then do what you want to do with the data
}
希望以上内容有所帮助。

结束

相关推荐