web-dev-qa-db-fra.com

Crochet quand la catégorie est ajoutée à poster

J'essaie de faire quelque chose quand une catégorie est ajoutée pour poster et sauvegardée. Je pensais que l’utilisation du hook save_post se serait enregistrée lors de l’ajout d’une catégorie à un article, mais cela ne semble pas être le cas.

Lorsque je modifie un message et que je ne fais que changer les catégories du message, le hook save_post n'est pas activé (la modification du titre, du corps, etc. déclenche le hook save_post avec succès). Existe-t-il un autre moyen d'utiliser add_action/add_filter pour détecter le moment où une catégorie est ajoutée à un message?

4
stockholmux

Vous voudrez peut-être essayer:

do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids);

cette action est située à wp-includes/taxonomy.php

add_action('set_object_terms','wpse5123_set_object_terms',10,4);

function wpse5123_set_object_terms($object_id, $terms, $tt_ids, $taxonomy){
       if($taxonomy == 'category'){
           echo '<pre>';
           print_r($terms);
           echo '</pre>';
           exit;
       }
}

Le code ci-dessus n'est pas testé mais je pense que vous avez compris.

8
Jesse