記事投稿時に投稿時に含まれるカスタムフィールを取得するには?
-
WP USER FRONTEND PROというプラグインを使用していまして、フロントエンドから記事が投稿できるようにしています。
このプラグインには、管理者へのメール通知機能はあるのですが、投稿者への確認メールがありません。
記事投稿時に送信内容に含まれるカスタムフィールドに格納されるメールアドレスにも確認メールを送りたいと思い、アクションフックを使用して実現できないかと悩んでいます。送信したいメールドレスはカスタムフィールドの「your_email」に格納されます。
いろいろなサイトを見ながら以下のようにしてみましたが、送信されません・・。
function get_post_meta_your_mail( $new_status, $old_status, $post ) { if ( 'publish' == $new_status && 'new' == $old_status && 'post' == $post->post_type ) { $header = array( 'From: from@mail.com' ); wp_mail( get_post_meta( $post->ID , 'your_email' ), $post->post_title, get_permalink( $post->ID ), $header ); } } add_action( 'transition_post_status', 'get_post_meta_your_mail', 10, 3 );
条件分岐の箇所を以下のようにすると、記事更新時には送信されるのですが・・・。
functions.php
if ( 'publish' == $new_status && 'post' == $post->post_type ) {
良く理解していないため、根本的な部分で間違っているかと思いますが、どなたかご指導いただけませんでしょうか?
なにとぞよろしくお願いいたします。
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「記事投稿時に投稿時に含まれるカスタムフィールを取得するには?」には新たに返信することはできません。