サポート » 使い方全般 » 記事投稿時に投稿時に含まれるカスタムフィールを取得するには?

  • 解決済 youzee

    (@youzee)


    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件中)
  • こんにちは

    有償プラグインのようですね。このフォーラムで有償プラグインのサポートは難しいでしょう。
    http://wpdocs.osdn.jp/%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A9%E3%83%A0%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D#.E5.95.86.E7.94.A8.E3.83.97.E3.83.AD.E3.83.80.E3.82.AF.E3.83.88

    販売元にご相談されてみてはどうでしょうか。

    wpuf_add_post_after_insert フィルターを使うとよさそう。

    続報が知りたいところです。
    サイトのプロ版のところの写真を見ると、
    カスタマイズなしでもスレ主の希望通りの動き方をしそうな気もしますが。
    記入したメールアドレスと管理者に通知するみたいな
    アドレスもカンマで区切れば複数おくれそうな感じ。

    便乗:
    1.$hoge[hogehoge][hogehogehoge]に何かを追加するにはappendとか使うんですかね。
    2.wp_mailのフィルター使うとどうなんでしょう。
    3.自分はフリー版しか見てませんがプロ版とフリー版のコードが同じ部分をあげて議論もしないほうが無難でしょうか。

    トピック投稿者 youzee

    (@youzee)

    >ishitaka様
    ご返答いただいていたのにお返事が遅くなってしまい、申し訳ございませんでした。

    アクションフックで出来るのですね。ご教示ありがとうございます。
    早速、トライしてみます!

    サポートですが、有償版のフォーラムは1年以上前から閉じられたまま、メールでのサポートも「設定が悪い」「テーマや他のプラグインとの干渉」としか答えないのです・・・。
    プラグイン、これしか入れてないのに動かないって言ってるのにです・・・。
    更に、サイトでは「Wordpressテーマに完全対応」を謳っています(苦笑)

    英語圏の方で同じ問題で悩んでいる方も過去に何名かいらっしゃいましたが、同様な受け答えしかしていないのです>サポート

    無償版のフォーラムもほとんど放置で、有償版購入に結びつきそうな時だけ「有償版なら出来るよ」と答えている印象です。

    しかし、その有償版なら出来るはずの機能もことごとく動かないのです。
    reCaptchaとかステップスタートとか、テキストエリアの文字数チェックすら機能していないです。
    試していない機能も多いので他にも動かないものがありそうです。

    そのようなことで、Wordpress標準の機能でなんとかならないかと思ったのです。

    >oisit様
    お返事が遅くなりまして、申し訳ございません。
    当方、PHPに詳しくないもので未だに謎が解けずにおります・・・。

    管理画面からの設定は、残念ながら出来ません。
    ただ、ishitaka様に教えていただいたアクションフックで出来るのかもしれません。

    ちなみに、英語圏の方の書き込みで「投稿があると通知メールを出すプラグインを入れているが通知が来ない」というのがありましたので、Wordpressのアクションフックでは実現できないのかもしれませんね・・。

    もう少し悩んでみたいと思います。

    • この返信は7年、 4ヶ月前にyouzeeが編集しました。

    一度[解決済]にしてフリー版としてで立て直せばいいんじゃないでしょうか。
    内容は指摘のフックの使い方についてで。
    プロ版カスタマイズするときの参考ぐらいにはなりそうだと思いますよ。

    トピック投稿者 youzee

    (@youzee)

    oisit様

    ご返信ありがとうございます。
    またしてもお礼が遅くなりまして、申し訳ありません(汗)

    アドバイスの通りにさせて頂きます。
    ありがとうざいます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「記事投稿時に投稿時に含まれるカスタムフィールを取得するには?」には新たに返信することはできません。