【问题标题】:PHP contact form in WPWP中的PHP联系表
【发布时间】:2014-08-24 13:31:25
【问题描述】:

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

}

有什么想法吗?

【问题讨论】:

  • 你遇到了什么错误?
  • 实际上,表单显示邮件已发送,但从未通过。所以没有错误消息。
  • oskari.uotinen.fi 如果您想检查网站本身。
  • 那么您可能可以检查您的邮件设置。
  • 你的意思是邮件设置?

标签: php wordpress forms


【解决方案1】:

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

【讨论】:

  • 我正在使用相同的主题和这个插件,但我无法使发件人地址正常工作:它总是使用用于登录 smtp 服务器的固定发件人地址。它是否适合您?事实上,人们寄给我的所有邮件似乎都来自我自己的地址......
【解决方案2】:

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

确保那里的电子邮件地址确实存在并且在您的服务器上进行了配置。您可以在您网站的 cpanel 中查看此项。

如果地址不存在,或者不是您要使用的地址,您可以在设置面板中进行更改。再次确保该地址存在于您的 cpanel 中,如果不存在则添加它。

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 2015-09-24
    • 2011-09-09
    • 2014-04-27
    • 2023-03-13
    • 1970-01-01
    • 2017-12-01
    • 2015-01-12
    • 2011-02-05
    相关资源
    最近更新 更多