2017-04-19 12 views
0

投稿がゴミ箱に送られたときにwp_mailを送信できません。以下は私が使用している機能です。誰かが助けることができたら。ゴミ箱にwp_mailを送信できません

function post_rejection_email() { 

      //Email Setup 
      $post_status = get_post_meta(the_ID(), 'post_status', true); 
      $post_name = $post->post_title; 

      //Email Details 
      $email = get_the_author_meta('user_email'); 
      $author_name = the_author_meta('first_name'); 
      $subject = 'Sorry, your post has been refused.'; 
      $post_type = 'event_listing'; 

      $message = 'Dear ' . $author_name . '. Unfortunately your post: ' . $post_name . ' has been refused.'; 

      if ($post_status == 'trash' && $post->post_type == $post_type) {   
        wp_mail($email, $subject, $message); 
      } 
    } 
    add_action('transition_post_status', 'post_rejection_email', 10, 3); 

私はメールを受け取っていません。私が間違っている場所を知らないでください。助けてください。

+0

あなたのコードがIF文を入力してもよろしいですか? – cosmoonot

+0

それは私が把握しようとしているものです。私が間違っていることは何ですか? –

+0

私はそれが 'ごみ'ステータスを取得しないと思う..私は別のステータスと別の機能を持って1つ正常に働いて.. post_status = 'ゴミ箱'は何もしていない.. –

答えて

0

私は少しWordpressで動作します。削除された投稿の投稿者としてテストしていない場合は、あなたが電子メールが投稿者に送信されているようです(あなたではなく、ゴミ箱に送信されています)。そして、あなたも離れて、ポストの著者から、その1つの下に新しいメール機能を追加してみてください。このが通知されたい場合

...

wp_mail($email, $subject, $message); 
wp_mail('[email protected]', $subject, $message); 

それだけに関わらず、全く働いていない場合、あなたのWordpressインストールの電子メール機能に問題があります。 wp_mail関数の動作の詳細(SMTPメールのような設定方法を含む)は、ここにあります: https://developer.wordpress.org/reference/functions/wp_mail/

+0

私はwp_mail email.com '、' test subject '、' test message ')。そのうまく動作します。また、著者アカウントにアクセスできます。 wp_mail()内の変数を使用すると電子メールは送信されません。それ以外の場合は正常に動作しています。私は別の機能を持っています。 post_status == 'ゴミ箱'のみでは何も送信しません。何が問題なのか分かりません。 –

関連する問題