WordPressで記事を公開したら、指定したアドレス宛にメールを送信する方法をご紹介いたします。
メール件名に記事タイトル、メール本文に記事URLを記載したメールを、簡単に送信することができます。
WordPressで記事を公開したら指定したメールアドレス宛にメールを送信する方法
この方法はOTTAN.XYZさんの記事で紹介されていました。詳しい解説はOTTAN.XYZさんをご参照ください。
適用しているテーマのfunctions.phpに以下を追加することで、記事を公開したタイミングでメールを送信することができます。
add_action( 'transition_post_status', function( $new_status, $old_status, $post ) { if ( 'publish' == $new_status && 'publish' != $old_status && 'post' == $post->post_type ) { $header = array( 'From: 【送信元メールアドレス】' ); wp_mail( '【送信先メールアドレス】', $post->post_title, get_permalink( $post->ID ), $header ); } }, 10, 3 );
【送信元メールアドレス】と【送信先メールアドレス】の部分は、任意のメールアドレスに変更してください。
記事が公開されると、メールの件名が記事タイトル、メール本文に記事のURLが記載されて送信されます。
あとがき
実際に試してみましたが、ほんと一瞬でメールが送信されます。
wp_mail関数では、メール件名や本文をカスタマイズできるので、もっと色んな活用もできそうですね。