質問: $single_cat->term_id; break; } } $logger->info("end: getidforcategory()"); return (int)$whichcatid; } } /* hook post creation */ /* add_action('publish_post', array('categoryshifter','shiftcategories')); */ add_action('wp_insert_post', array('categoryshifter', 'shiftcategories')); ?> 当分の間wp_insert_postフックを使用するようにしました...しかし私はまだ投稿のカテゴリを変更するためにwp_set_post_categories関数を得ることができません。私はおそらくこのコードを更新して、投稿の既存のカテゴリーを考慮に入れ、プラグインで指定されたカテゴリーのみを変更する必要があることを理解していますが、今のところそれは本当に単なるアルファです。
回答: ドキュメントに従うよりも実験的なことを使うと、これは私にとってはうまくいきます(wp 3.3)。新しい投稿を作成すると、$ new_statusが "auto-draft"に設定されたtransition_post_statusフック呼び出しが表示されます。function my_post_new($new_status, $old_status=null, $post=null){ if ($new_status == "auto-draft"){ // do stuff here } } add_action('transition_post_status', 'my_post_new');