2010-02-14 25 views
5

Bir wordpress eklentisi yazıyorum. Gönderi durumunun geleceği olup olmadığını yayınlamak için yayın durumunu ayarlamak istiyorum.Wordpress Hook Öncesi Mesajlar Güncelleme

Kullanılacak olan bir kancayı pre_post_update olan biliyorum.

Ancak post_status'u değiştirebilmem için postayla ilgili ayrıntılar dizisi nerede saklanıyor? Gördüğünüz gibi

do_action('pre_post_update', $post_ID); 

, bu kimliği geçer: Yardım

cevap

10

pre_post_update kanca hattı 1525 görünür çağıran fonksiyon için

teşekkür benim için/posts.php wp-includes yayınlandığında, güncellenen güncelleme. oradan yayını almak için, sadece get_post() çağırır, ör .:

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

$post değişken yukarıda umarım aradığınız bir yayınla ilgili çeşitli özelliklerin hepsi ile bir nesne başvuruda bulunmalıdır.

+0

'$ post' değişkeninin veritabanına yayılmayacağını görüyoruz. – cdmckay

+0

'pre_post_update' ikinci bir argüman olarak' $ data' kabul eder: 'do_action ('pre_post_update', $ post_ID, $ data);' – human