我在PHP中设置了一个emailform并通过WORDPRESS发送。我以为我已经覆盖了所有内容但显然它始终显示WORDPRESS
作为发件人,而不是我已配置的电子邮件。
我在下面添加了我的代码,但是当我发送电子邮件时,我想我错过了§from_name
字段?我用Google搜索了wp_mail()
发件人的问题,但无法找到/理解任何内容。
$from_name = "MyWebsite";
$from_email = "info@website.com";
$admin_email = "[receiver email]";
$admin_email_subject = "A new message has been sent from MyWebsite!";
$email_styles = "font-family:Verdana; font-size:11px;";
$admin_email_message = <<<ADMIN_EMAIL ...[CONTENT]...ADMIN_EMAIL;
$admin_email_message = str_replace($find_these, $replace_these, $admin_email_message);
$admin_email_message = '<div style="' . $email_styles . '">' . str_replace("\n","<br/>",$admin_email_message) . '</div>';
add_filter( 'wp_mail_content_type', 'set_html_content_type' );
wp_mail($admin_email,$admin_email_subject,$admin_email_message . $fields_string);
答案 0 :(得分:2)
按照docs中的说明添加wp_mail_from_name
过滤器以设置发件人姓名。
add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $original_email_from ) {
return 'MyWebSite';
}
或者,如果您想自动替换网站名称
add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $original_email_from ) {
return get_option('blogname');;
}