2016-09-28 69 views
0

我在WordPress中做了一个简单的钩子来运行一个函数。我认为使用publish_"custom_post_type_name"只会在发布自定义帖子类型的新帖子时触发该功能。但似乎并非如此。即使我更新帖子,该功能也会被调用。如何仅在首次发布帖子时调用该函数?为什么自定义钩子函数也适用于更新?

我的钩:

add_action('publish_news', 'notification'); 
function notification(){ 

} 

回答

0

正在发生,因为后状态为draft在发布之前。你可以做一个条件,通知方法来检查后的状态,就像这样:

add_action('publish_news', 'notification'); 
function notification($post){ 
    global $post; 
    if($post->post_status == 'draft'){ 
     //do something here 
    } 
} 

,这将触发你希望在帖子的发布仅仅做什么。

相关问题