2017-11-15 8 views
0

私は助言が必要です。私は1つの投稿テンプレートに寄付書式を挿入するために、プラグインの開発者によって次のコードが提供されていますが、投稿者のメールアドレスを投稿者のメールアドレスに自動的に持ち込むためにpaypalアドレスが必要です。これは可能ですか?この挿入は関数内で可能ですか:authorを別の文字列に変換しますか?

function multiple_paypal_accounts($paypal_args, $payment_data) { 
    $form_id = isset($payment_data['post_data']['the-form-id']) ? $payment_data['post_data']['the-form-id'] : ''; 
    if('3830' === $form_id) { 
     // Here I want to customize the email address to show the post author's paypal email address 
     $paypal_args['business'] = 'THIS IS WHERE I NEED TO PULL IN THE PAYPAL ADDRESS FROM AUTHOR META DATA'; 
    } 
    // Always return the paypal args. 
    return $paypal_args; 
} 
add_filter('the_form_paypal_redirect_args', 'multiple_paypal_accounts', 10, 2); 
+1

私の推測は次のようになります:global $ post; $ author_id = $ post-> post_author; $ author_email = get_the_author_meta( 'email'、$ author_id); – Stender

答えて

0

私は質問を理解していた場合は、フォームがGETとPOSTのパラメータを受け入れ、それのルックスで変数$ payment_dataは次のように使用されている:$payment_data['post_data'][?]。これは潜在的にこの情報を保持しているようです。 $payment_data['post_data']['email']は大胆な推測ですが、正しくない可能性があります。

それが正しかった場合は、左asignできるので、同じよう:$paypal_args['business'] = $payment_data['post_data']['email'];

を使用すると、内容はこの変数が保持している可能性のあるものを見つけるために$payment_data['post_data']ののvar_dump()を実行することができない場合。これに関する詳細:http://php.net/manual/en/function.var-dump.php

+0

私はこれらのどちらもうまくいきません: - / –

関連する問題