web-dev-qa-db-fra.com

Comment puis-je passer l'objet $ post à 'save_post' add_action?

J'ai plusieurs fonctions qui sont appelées à l'intérieur d'une fonction save_post . Cependant, toutes les fonctions qui utilisent l'objet $post renvoient des valeurs incorrectes, car il apparaît que la valeur par défaut transmise à save_post est l'ID de publication plutôt que l'objet post.

Comment puis-je transmettre l'objet de publication à la fonction save_post en plus de l'ID de publication?

add_action('save_post', 'my_save_function');
2
Scott B

Faire:

add_action('save_post', 'my_save_function', 10, 2);

Et le $post object sera passé comme second argument à votre fonction:

function my_save_function($post_ID, $post) {
5
sorich87

Utilisez get_post($post_id)

Référence:

http://codex.wordpress.org/Function_Reference/get_post

1