1
私は動的にCF7をフィールドに更新しようとしていますが、受信側の文字列をカスタム投稿フィールドの値に置き換えていますが、私はエラーを取得し、私はそれが送信する電子メールを変更すると、文字列。それで、問題を私が価値を得ようとしている時だと私に伝えます。CF7の動的メール(カスタムフィールドを使用)
<?php
function wpcf7_dynamic_email_field($args) {
$dynamic_email = get_post_meta(get_the_ID(), 'dynamic_email', true);
if(!empty($args['recipient'])) {
$args['recipient'] = str_replace('[email protected]', $dynamic_email["dynamic_email"], $args['recipient']);
return $args;
}
return false;
}
add_filter('wpcf7_mail_components', 'wpcf7_dynamic_email_field');
?>
誰でも正しい方向に向けることができますか?私のカスタムフィールドはdynamic_emailと呼ばれ、値が必要です
ありがとう、これは私が知らなかった本当に有用な情報です。連絡フォームは送信されているように見えますが、電子メールは届かないので、カスタムフィールドと呼ばれる方法でエラーが発生するかどうかはわかりません。私はこの分野の最初の電子メールを呼び出すべきですか? –
あなたの 'str_replace'呼び出しで' $ dynamic_email ["dynamic_email"] 'を' $ dynamic_email'に変更しようとしてください。 – Jrod
ええ、私はそれを試みましたが、無駄です。私は 'get_post_meta_values($ post_id、 'dynamic_email'、true)'を変更しようとしましたが、電子メールを送信していないようです - 心配する必要はありません。私は掘り続けます。 –