触发PHP错误消息,包括wordpress php文件

问题描述 投票:0回答:1

我想运行带有ajax请求的php脚本。除了在触发ajax请求时出现的警告消息,我完成了所有工作。脚本的功能工作正常,但是,我想解决警告消息或抑制它们,如果它们不重要。

这是脚本文件。

<?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 );
?>

以下是产生的警告

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

我已经尝试了多种不同类型的includesrequires用于我在stackoverflow上找到的wp-load.php。到目前为止,我尝试过的所有这些都产生了警告,尽管有些人发出了不同的警告。同样,功能可行,但这些错误是有关的。

php ajax wordpress
1个回答
1
投票

尝试:

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

代替

include '../../../wp-load.php';
© www.soinside.com 2019 - 2024. All rights reserved.