【发布时间】:2023-04-09 05:30:01
【问题描述】:
所以我有一个以白色正文背景发送的确认电子邮件模板,但我想将其设为灰色,但我不确定如何将其添加到以下电子邮件功能所在的 php 文件中
$headers = "From: " . stripslashes_deep( html_entity_decode( $from_name, ENT_COMPAT, 'UTF-8' ) ) . " <$from_email>\r\n";
$headers .= "Reply-To: " . $from_email . "\r\n";
//$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
$headers = apply_filters( 'give_admin_donation_notification_headers', $headers, $payment_id, $payment_data );
$attachments = apply_filters( 'give_admin_donation_notification_attachments', array(), $payment_id, $payment_data );
$message = give_get_donation_notification_body_content( $payment_id, $payment_data );
我可以在标题后的任何位置添加一个 html 正文颜色标签吗?
这是 give_get_donation_notification_body_content 中的代码
function give_get_donation_notification_body_content( $payment_id = 0, $payment_data = array() ) {
$user_info = maybe_unserialize( $payment_data['user_info'] );
$email = give_get_payment_user_email( $payment_id );
if ( isset( $user_info['id'] ) && $user_info['id'] > 0 ) {
$user_data = get_userdata( $user_info['id'] );
$name = $user_data->display_name;
} elseif ( isset( $user_info['first_name'] ) && isset( $user_info['last_name'] ) ) {
$name = $user_info['first_name'] . ' ' . $user_info['last_name'];
} else {
$name = $email;
}
$gateway = give_get_gateway_admin_label( get_post_meta( $payment_id, '_give_payment_gateway', true ) );
$default_email_body = esc_html__( 'Hello', 'give' ) . "\n\n";
$default_email_body .= esc_html__( 'A donation has been made.', 'give' ) . "\n\n";
/* translators: %s: form plural label */
$default_email_body .= sprintf( esc_html__( '%s sold:', 'give' ), give_get_forms_label_plural() ) . "\n\n";
$default_email_body .= esc_html__( 'Donor:', 'give' ) . ' ' . html_entity_decode( $name, ENT_COMPAT, 'UTF-8' ) . "\n";
$default_email_body .= esc_html__( 'Amount:', 'give' ) . ' ' . html_entity_decode( give_currency_filter( give_format_amount( give_get_payment_amount( $payment_id ) ) ), ENT_COMPAT, 'UTF-8' ) . "\n";
$default_email_body .= esc_html__( 'Payment Method:', 'give' ) . ' ' . $gateway . "\n\n";
$default_email_body .= esc_html__( 'Thank you', 'give' );
$email = give_get_option( 'donation_notification' );
$email = isset( $email ) ? stripslashes( $email ) : $default_email_body;
$email_body = give_do_email_tags( $email, $payment_id );
return apply_filters( 'give_donation_notification', wpautop( $email_body ), $payment_id, $payment_data );
}
【问题讨论】:
-
give_get_donation_notification_body_content()包含电子邮件内容,其中应包含您需要更改的html -
对不起,我不关注。我在不同的文档中找到了函数 give_get_donation_notification_body_content( $payment_id = 0, $payment_data = array() ) { 但它不包含 标记,所以我可以添加我的 stile
-
可以添加函数
give_get_donation_notification_body_content(..,..)的代码 -
我已经编辑了我的问题,请检查一下。
-
看起来不像实际发送 html 格式的电子邮件
标签: php html css html-email