Jeffrey Blake
Jeffrey Blake

Reputation: 9709

Wordpress Hooks For Responding to Post Content

This is a followup to my question about programmatically adding wordpress categories based on post content.

Which hook (or hooks) are most appropriate for use in a function or plugin that requires access to the content of a post seeks to run code at the time that post is committed to the database?

The former question led to the suggestion of using the edit_post hook. However my reading makes me wonder if I should use publish_post or save_post instead, or, indeed, if there is an even better option out there that I am not considering.

What, exactly, is the difference between these three hooks? If I want something to run at the time a post is made AND at the time any edits are made, is there one of these that encompasses both events, or do I need to tie in to multiple hooks?

Upvotes: 1

Views: 229

Answers (1)

Adhip Gupta
Adhip Gupta

Reputation: 7163

  • save_post is the most reliable single method that you're looking for. More details here: Details

  • publish_post does not fire if you save a post as a draft or schedule it to be published later. Details

  • edit_post is not fired in the case where a new post is created. However, edit_post is fired at many other times like when a new comment is created/edited etc. Details

Upvotes: 2

Related Questions