0

WP_Mail 仅显示来自用户的消息,不显示用户发布的任何数据。在将其发布到此处之前,我大部分时间都尝试了所有方法并在 Google 中浏览了 3/4 页寻求帮助。我还尝试使用 $current_user 函数在给管理员的电子邮件中显示登录信息。

这是我尝试使其工作的代码:

$et_contact_error = true;
    } else if ( empty($_POST['et_contact_title']) || empty($_POST['et_contact_art']) || empty($_POST['et_contact_gen']) || empty($_POST['et_contact_message']) ){
        $et_error_message .= '<p>' . esc_html__('Make sure you fill all fields. ','Lucid') . '</p>';
        $et_contact_error = true;
    }


} else {
    $et_contact_error = true;
    if ( isset($_SESSION['et_first_digit'] ) ) unset( $_SESSION['et_first_digit'] );
    if ( isset($_SESSION['et_second_digit'] ) ) unset( $_SESSION['et_second_digit'] );
}

if ( !isset($_SESSION['et_first_digit'] ) ) $_SESSION['et_first_digit'] = $et_first_digit = rand(1, 15);
else $et_first_digit = $_SESSION['et_first_digit'];

if ( !isset($_SESSION['et_second_digit'] ) ) $_SESSION['et_second_digit'] = $et_second_digit = rand(1, 15);
else $et_second_digit = $_SESSION['et_second_digit'];

if ( ! $et_contact_error && isset( $_POST['_wpnonce-et-contact-form-submitted'] ) && wp_verify_nonce( $_POST['_wpnonce-et-contact-form-submitted'], 'et-contact-form-submit' ) ) {
    $et_email_to = ( isset($et_ptemplate_settings['et_email_to']) && !empty($et_ptemplate_settings['et_email_to']) ) ? $et_ptemplate_settings['et_email_to'] : get_site_option('admin_email');

    $et_site_name = is_multisite() ? $current_site->site_name : get_bloginfo('name');

    $contact_name   = sanitize_text_field( $_POST['et_contact_name'] );
    $contact_email  = sanitize_email( $_POST['et_contact_email'] );

    $headers  = 'From: ' . $contact_name . ' <' . $contact_email . '>' . "\r\n";
    $headers .= 'Reply-To: ' . $contact_name . ' <' . $contact_email . '>';

    **wp_mail( apply_filters( 'et_contact_page_email_to', $et_email_to ), sprintf( '%s - ' . sanitize_text_field( $_POST['et_contact_title'] ), $et_site_name ), wp_strip_all_tags( $_POST['et_contact_title'] ), apply_filters( 'et_contact_page_headers', $headers, $contact_name, $contact_email, $message ) );**

    $et_error_message = '<p class="contact_info">' . esc_html__('Thanks for contacting us, we will reply to your query within next 48 hours. ','Lucid') . '<a href="#">Back to Home Page</a>' . '</p>';
}

?>

我尝试在 wp_mail 函数中添加所有字段,但没有成功。

wp_mail( apply_filters( 'et_contact_page_email_to', $et_email_to ), sprintf( '%s - ' . sanitize_text_field( $_POST['et_contact_title'] ), $et_site_name ), wp_strip_all_tags( $_POST['et_contact_title, et_contact_art, et_contact_gen, et_contact_message'] ), apply_filters( 'et_contact_page_headers', $headers, $contact_name, $contact_email ) );

如果可能,使用 $current_user 使用 wp_mail 将电子邮件中的所有字段信息发送给管理员。非常感谢您的帮助。

4

0 回答 0