[WordPress] ワードプレスの publish_post フック カスタム ポスト タイプを発射されていません。

スポンサーリンク

Question

現在やっているいくつかの作業 WP の仕事ボード マネージャーのプラグインとは、新しい求人が公開されるときに発生する関数を作成したいです

、まず投稿タイプが何だったかを検索する一般的なフックを作成することでした:

function newJobAdded() {
    $posttype = get_post_type( $post );
    mail('email@email.com','new job published',$posttype);


 }
add_action( 'publish_post', 'newJobAdded' );

投稿タイプが私に告げる電子メールを送っている: job_listing。カスタム投稿タイプが job_listing だった場合にだけ発射は、新しい関数が作成されます

function newJobAdded() {

   $posttype = "job_listing";

   if ($post->post_type == $posttype) {
    mail('email@email.com','new job published','done new job publish');
   }


 }
add_action( 'publish_post', 'newJobAdded' );

ただし、何も起こらないときにこれを行います。私は行方不明何か簡単に割り切っていると厨房のような?

答え

で試してみてください

function newJobAdded($ID, $post) {

}

の代わりに

function newJobAdded() {

}

参照: http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

答え

‘publish_post’ アクションは特定の種類でポスト。カスタム投稿タイプがある場合は使用するフックを変更する必要があります。使用する必要がありますフックは

publish_job_listing

投稿タイプが

job_listing

である場合

function newJobAdded($ID, $post ) {
    mail('email@email.com','new job published','done new job publish');
 }
add_action( 'publish_job_listing', 'newJobAdded', 10, 2 );

http://stackoverflow.com/questions/27613167/wordpress-publish-post-hook-not-firing-for-custom-post-type

スポンサーリンク

Leave a Reply