2017-10-24 6 views
0

コードが動作しません。これはPOST送信のハンドラです。以下はデータを送信するコードです。 calculator.php sが、それが正常に動作し、コマンドラインから起動しているときWPフォームハンドラがPOSTによってトリガされない

<?php 
$parse_url = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); 
require_once($parse_url[0], 'wp-load'); 
send_email(); 
echo 'success'; 

function sendEmail() { 
    .. 
    wp_mail($to, $subject, $message, $headers); 
} 
?> 

: -

$.ajax({ 
    type: 'POST', 
    url: '/calculator.php', 
    data: $('form').serialize(), 
    success: function(data) { 
    console.log(data); 
    } 
}); 

ハンドラcalculator.phpは次のようになります。しかし、from ajaxやpostmanを投稿することは何もしません。私はサーバの前にvarnishキャッシュを持っていますが、それは問題ではありません。すべき?

+0

URLを、このパスを使用できますか? – Shin

+0

はい、パスは正常です。 –

+1

xhr本文とヘッダーを投稿できますか? – madalinivascu

答えて

0

次の変更を加えて、wordpressインストールのルートにcalculator.phpファイルを置きます。このパスが正しいだった '/calculator.php':とあなたのAJAX URLとして

calculator.php

<?php 
require_once('wp-load.php'); 
send_email(); 
echo 'success'; 

function sendEmail() { 
    .. 
    wp_mail($to, $subject, $message, $headers); 
} 
?> 
+0

のマニュアルを確認してください。助けにならない。実際、「死ぬ」さえも何の影響もありません。 –

+0

xhtr要求に対して200のステータスを取得していますか? – Shin

+0

はい。 'ステータスコード:200 OK' –

関連する問題