WordPressでプラグイン用フックのpublish_postとpublish_to_trashとの決定的な違い

WordPressの記事関係のプラグインフックには

publish_post
publish_to_trash
などがあるが、publish_postとpublish_to_trashには決定的な違いがある。

それは


add_action('publish_post','publish');
add_action('publish_to_trash','trash');

function publish( $post_ID )
{
//$post_IDの値はそのまま記事ID
}

function trash( $post_ID )
{
//$post_IDの値はオブジェクト。記事IDを取得したい場合は$post_ID->IDとやる
}

という違いである。
これに気付かないと記事IDを取得しようとしてもうまくいかず悩むので注意。