2017-12-22 7 views
0

私はajaxリクエストでPHPスクリプトを実行したいと思います。私はajaxリクエストをトリガしたときに表示される警告メッセージ以外はすべて動作します。スクリプトの機能はうまく動作しますが、警告メッセージを解決したり、重要でない場合は抑制したりしたいと考えています。wordpress PHPファイルを含むPHPエラーメッセージ

ここにスクリプトファイルがあります。ここで

<?php 
//If the warnings aren't important, uncomment 
//error_reporting(0); 
//Required include for the wp_mail() function 
include '../../../wp-load.php'; 

$to = '[email protected]'; 
$subject = 'Donation to cbc at' . ' ' . time(); 
$body = 'The email body content'; 
$headers = array('Content-Type: text/html; charset=UTF-8'); 

wp_mail($to, $subject, $body, $headers); 
?> 

は私がstackoverflowの上で発見したwp-load.phpためincludesrequires複数の異なる種類を試してみました

Warning: include(../../../wp-load.php): failed to open stream: No such file or directory in /home2/cbc/public_html/wp-content/themes/bento/page-example.php on line 5 

Warning: include(../../../wp-load.php): failed to open stream: No such file or directory in /home2/cbc/public_html/wp-content/themes/bento/page-example.php on line 5 

Warning: include(): Failed opening '../../../wp-load.php' for inclusion (include_path='.:/opt/php56/lib/php') in /home2/cbc/public_html/wp-content/themes/bento/page-example.php on line 5 

を生産警告です。これまでに試したことのあるものはすべて警告を出すが、いくつかは異なる警告を出す。ここでも、機能は機能しますが、これらのエラーは関係しています。

+1

$my_url= explode('wp-content', $_SERVER['SCRIPT_FILENAME']); require_once($my_url[0] . 'wp-load.php'); 

あなたはそれがWP-load.phpの正しいディレクトリパスであることを確認していますか? –

+0

私は電子メールを受け取らないので、それが含まれていなければなりません。また、このファイルは3つのレベルで、3つの '../ 'が示すように表示されます。 – frillybob

+0

警告は明白ですが、あなたは何を理解していませんか? – rtfm

答えて

1

試してみてください。その代わり

include '../../../wp-load.php'; 
+0

この方法では、エラーは表示されませんが、この機能はもはや機能しません。 – frillybob

+0

はこれはローカル開発ですか、ライブですか?メールサーバーをセットアップしましたか? wp_mailの結果をダンプして、メールの配信に失敗した原因を確認してください。 – Yamu

関連する問題