我想收集有关帖子的主要信息,如标题等。in moment when post was written and it\'s going to be published 并对此数据执行一些操作。什么是钩子?
谢谢
最合适的回答,由SO网友:Jan Fabry 整理而成
功能是wp_insert_post()
, 正如您所看到的,您可以使用一些挂钩来修改数据。wp_insert_post_data
是一个过滤器,可以在将所有数据插入数据库之前获取所有数据,因此您可以在那里对其进行修改,无需执行任何操作即可将其保存。在函数末尾,您可以看到save_post
作用及其等效物wp_insert_post
, 如果你想做某事(而不是改变某事),哪种方法更合适。
这些函数是在保存帖子时启动的,而不仅仅是在发布帖子时。有关发布操作,请参见wp_transition_post_status()
, 有三个挂钩:
transition_post_status
, 使用新旧状态和post数据调用{$old_status}_to_{$new_status}
, 喜欢draft_to_publish
, 使用post数据调用{$new_status}_{$post->post_type}
, 喜欢publish_page
, 使用post ID和post数据调用