2010-02-14 4 views
5

J'écris un plugin de wordpress. Je voudrais définir l'état de publication à publier si le statut de publication est futur.Mise à jour de pré-poste de crochet de Wordpress

Je connais un hook à utiliser, pre_post_update.

Cependant, où est stocké le tableau de détails liés à la publication afin que je puisse modifier le paramètre post_status?

Merci pour l'aide

Répondre

10

La fonction qui appelle le crochet pre_post_update apparaît sur la ligne 1525 de wp-includes/posts.php pour moi:

do_action('pre_post_update', $post_ID); 

Comme vous pouvez le voir, il passe l'ID de la publication en cours de mise à jour lorsqu'elle est exécutée. Pour obtenir le poste à partir de là, vous suffit d'appeler get_post(), .: par exemple

function do_something_with_a_post($post_id, $post_data) { 
    // now do something with $post_data 
} 
add_action('pre_post_update', 'do_something_with_a_post', 10, 2); 

Le sur un poste que vous recherchez, la variable $post doit faire référence au-dessus d'un objet avec tous les différents attributs d'espoir.

+0

Modifie que la variable '$ post' ne semble pas la propager dans la base de données. – cdmckay

+0

'pre_post_update' accepte' $ data' comme deuxième argument: 'do_action ('pre_post_update', $ post_ID, $ data);' – human

Questions connexes