Мне нужен совет. Разработчик плагина предоставил мне следующий код для вставки формы пожертвования в шаблон одного сообщения, но мне нужен адрес PayPal для автоматического ввода адреса электронной почты автора сообщения через мета автора. Это возможно?
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 );
Если я понимаю вопрос, формы принимают параметры GET и POST, и, судя по всему, переменная $ payment_data используется следующим образом: $payment_data['post_data'][?]
, Это может содержать эту информацию. $payment_data['post_data']['email']
было бы смелое предположение, но не может быть правильным.
Если бы это было правильно, вы можете оставить слева как: $paypal_args['business'] = $payment_data['post_data']['email'];
Если нет, вы можете выполнить var_dump () из $payment_data['post_data']
чтобы узнать, что содержимое этой переменной может содержать. Подробнее об этом: http://php.net/manual/en/function.var-dump.php
Других решений пока нет …