2010-02-14 20 views
5

Estoy escribiendo un plugin de WordPress. Me gustaría configurar el estado de la publicación para publicar si el estado de la publicación es futuro.Actualización de Wordpress Hook Pre Post

Conozco un gancho que se va a utilizar que es pre_post_update.

Sin embargo, ¿dónde está almacenada la matriz de detalles relacionados con las publicaciones para poder cambiar post_status?

Gracias por la ayuda

Respuesta

10

La función que llama aparece el gancho pre_post_update en la línea 1525 del wp-includes/posts.php para mí:

do_action('pre_post_update', $post_ID); 

Como se puede ver, se pasa el ID de la publicación que se actualiza cuando se ejecuta. Para conseguir el puesto a partir de ahí, usted acaba de llamar get_post(), por ejemplo .:

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); 

La variable $post anterior debe hacer referencia a un objeto con todos los diversos atributos sobre un puesto que busca, es de esperar.

+0

Modificar esa variable '$ post' no parece propagarlo a la base de datos. – cdmckay

+0

'pre_post_update' acepta' $ data' como segundo argumento: 'do_action ('pre_post_update', $ post_ID, $ data);' – human

Cuestiones relacionadas