我安装了名为PerfectCV的主题。主题函数中的联系表单我无法正常工作。在主题选项中,我添加了我的电子邮件地址,但是从联系表单发送的电子邮件似乎没有通过。
我是编程新手但在主题functions.php中找到以下内容,它处理联系表单:
add_action('wp_ajax_mail_action', 'pcv_sent_email');
add_action('wp_ajax_nopriv_mail_action', 'pcv_sent_email');
function pcv_sent_email(){
$pcv_name = $_POST['name'];
$pcv_email = $_POST['email'];
$pcv_message = $_POST['message'];
$pcv_to = $_POST['recipient_mail'];
$pcv_subject = __( 'Sent by CV Contact Form', 'perfectcv' );
$pcv_headers[] = __( 'From: ', 'perfectcv' ) . $pcv_name .' <'. $pcv_email .'>';
add_filter( 'wp_mail_content_type', create_function( '', 'return "text/html";' ) );
if( wp_mail( $pcv_to, $pcv_subject, $pcv_message, $pcv_headers ) ) {
echo __( 'Message sent!', 'perfectcv' );
} else {
echo __( 'Message NOT sent!', 'perfectcv' );
}
die();
}
有什么想法吗?
答案 0 :(得分:1)
WP-Mail-SMTP插件解决了我的问题。谢谢大家!
答案 1 :(得分:0)
该特定模板使用php mail()函数和您在Wordpress设置中设置的默认电子邮件地址 - >电子邮件。没有其他配置。
确保服务器上确实存在并配置了电子邮件地址。您可以在您网站的cpanel中查看此内容。
如果地址不存在,或者您不想使用该地址,则可以在设置面板中更改地址。同样,请确保您的cpanel中存在该地址,或者如果不存在则添加该地址。