Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用onclick功能在电子邮件上发送wp文章标题_Javascript_Php_Wordpress_Email - Fatal编程技术网

Javascript 使用onclick功能在电子邮件上发送wp文章标题

Javascript 使用onclick功能在电子邮件上发送wp文章标题,javascript,php,wordpress,email,Javascript,Php,Wordpress,Email,每次单击时,我都会向我的outlook帐户发送一封电子邮件。我希望邮件的标题是点击链接的wordpress帖子,但是,邮件中没有打印出来。它不承认你的头衔;获得职位头衔。另一个问题是,电子邮件正在进入垃圾邮件文件夹 如何解决这个问题 对于Javascript(客户端执行),要调用PHP函数(服务器端执行),需要使用ajax创建一个非常小的API。如果在项目中包含jQuery,则可以将Javascript变量发送到PHP文件,并使用PHP发送邮件 Javascript: $.ajax({

每次单击时,我都会向我的outlook帐户发送一封电子邮件。我希望邮件的标题是点击链接的wordpress帖子,但是,邮件中没有打印出来。它不承认你的头衔;获得职位头衔。另一个问题是,电子邮件正在进入垃圾邮件文件夹

如何解决这个问题


对于Javascript(客户端执行),要调用PHP函数(服务器端执行),需要使用ajax创建一个非常小的API。如果在项目中包含jQuery,则可以将Javascript变量发送到PHP文件,并使用PHP发送邮件

Javascript:

$.ajax({
    type: "POST",
    url: "path/to/file/mail.php",
    data: {
        message : "<?php echo the_title(); ?>",
        subject : "Expired post report"
    }
}).done(function( msg ) {
    alert( msg );
});

如果成功,mail将返回true,因此,Javascript函数将警告true/false。

您正在混合两种语言Javascript在浏览器中工作PHP在服务器上工作您不能将PHP用作onclick函数您最多能做的就是将信息发布到服务器,并提供所需信息我发现将PHP中的数据留给Javascript使用的最简单方法是将其作为像这样的属性;关于电子邮件进入垃圾邮件文件夹,这可能是因为您的其他问题与空白消息体。它工作!我通过电子邮件得到了帖子的名字!非常感谢,这很有趣。但是,该电子邮件仍将进入垃圾邮件文件夹。有什么线索吗?谢谢,送信人没有打印为reporting@website.com但和我的网络主机帐户类似。编辑:只是一个错误的销售,它是$_请求['headers'];不是$u请求['header'];顺便说一句,不太重要,但是有没有办法避免对这个ajax函数发出多个请求?你可能想硬编码你的“to”电子邮件地址,以防止任何人使用你的脚本向任何人发送随机垃圾邮件。是的,为了实现这一点,我已经从ajax函数中退出了“to”数据声明,在mail.php中,我将“to”请求替换为mail.php上的php语句,以获取wp站点管理员的电子邮件:$to=.get_选项“admin_email”;所以没有人能看到电子邮件地址
$.ajax({
    type: "POST",
    url: "path/to/file/mail.php",
    data: {
        message : "<?php echo the_title(); ?>",
        subject : "Expired post report"
    }
}).done(function( msg ) {
    alert( msg );
});
$message = $_REQUEST['message'];
$to = "my@outlook.com",
$subject = $_REQUEST['subject'];
$headers = "From: reporting@website.com";

echo mail($to, $subject, $message, $headers);