WP中的PHP联系表单

时间:2014-08-24 13:31:25

标签: php wordpress forms

我安装了名为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();

}

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

WP-Mail-SMTP插件解决了我的问题。谢谢大家!

答案 1 :(得分:0)

该特定模板使用php mail()函数和您在Wordpress设置中设置的默认电子邮件地址 - >电子邮件。没有其他配置。

确保服务器上确实存在并配置了电子邮件地址。您可以在您网站的cpanel中查看此内容。

如果地址不存在,或者您不想使用该地址,则可以在设置面板中更改地址。同样,请确保您的cpanel中存在该地址,或者如果不存在则添加该地址。