发布帖子时获取帖子详细信息

时间:2010-11-15 作者:Paul

我想收集有关帖子的主要信息,如标题等。in moment when post was written and it\'s going to be published 并对此数据执行一些操作。什么是钩子?

谢谢

2 个回复
最合适的回答,由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数据调用

SO网友:edelwater

另请检查此处:WordPress prompt checklist before publish? “发布前WordPress提示清单?”

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?