2016-09-28 12 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 
    } 
} 

そして、これはあなたがポストが公開されたときにのみ、何をしたいのかがトリガされます。

関連する問題