在wordpress插件中保存帖子操作

在wordpress插件中保存帖子操作,wordpress,Wordpress,我想知道Wordpress插件在保存一篇文章及其所有postmetadata时是否有捕捉事件的操作 我使用了save\u post操作,但是它的所有postmetadata都还没有保存。如何解决此问题?您可以使用添加的\u post\u meta和更新的\u post\u meta操作挂钩的组合,它们在保存post元数据后被触发。当然,假设您的元数据是在发布后保存的: add_action( 'added_post_meta', 'after_post_meta', 10, 4); add_ac

我想知道Wordpress插件在保存一篇文章及其所有postmetadata时是否有捕捉事件的操作


我使用了
save\u post
操作,但是它的所有postmetadata都还没有保存。如何解决此问题?

您可以使用
添加的\u post\u meta
更新的\u post\u meta
操作挂钩的组合,它们在保存post元数据后被触发。当然,假设您的元数据是在发布后保存的:

add_action( 'added_post_meta', 'after_post_meta', 10, 4);
add_action( 'updated_post_meta', 'after_post_meta', 10, 4);

function after_post_meta( $meta_id, $post_id, $meta_key, $meta_value )
{
    // do stuff
}
这里应该有两个操作挂钩,以确保涵盖了保存元数据的两种方法:
add\u metadata
update\u metadata

如果您使用的是自定义帖子类型,则可以更改动作挂钩以反映这一点。例如,如果您的CPT为“book”:

add_action( 'added_book_meta', 'after_post_meta', 10, 4);
add_action( 'updated_book_meta', 'after_post_meta', 10, 4);

您可以使用
added_post_meta
updated_post_meta
操作挂钩的组合,它们在保存post元数据后触发。当然,假设您的元数据是在发布后保存的:

add_action( 'added_post_meta', 'after_post_meta', 10, 4);
add_action( 'updated_post_meta', 'after_post_meta', 10, 4);

function after_post_meta( $meta_id, $post_id, $meta_key, $meta_value )
{
    // do stuff
}
这里应该有两个操作挂钩,以确保涵盖了保存元数据的两种方法:
add\u metadata
update\u metadata

如果您使用的是自定义帖子类型,则可以更改动作挂钩以反映这一点。例如,如果您的CPT为“book”:

add_action( 'added_book_meta', 'after_post_meta', 10, 4);
add_action( 'updated_book_meta', 'after_post_meta', 10, 4);

我认为WordPress不会自动做到这一点。您可能需要使用update\u post\u meta()。看看这篇文章:我不认为WordPress会自动做到这一点。您可能需要使用update\u post\u meta()。看看这篇文章: