include()在localhost上工作但不在实时网站上工作

时间:2016-12-22 07:48:37

标签: php wordpress mpdf contact-form-7

我的情况是php行在localhost中工作,但在实时网站上没有。代码行如下:

include( get_template_directory().'/mpdf-master/mpdf.php');

我正在使用

  • WordPress 4.6.1
  • 联系表格7插件 - 版本4.5
  • mPDF库创建PDF
  • 本地主机中的Php版本: - 5.6和实时网络服务器: - 5.5

这种行为背后的原因是什么?

编辑:在检查时发现了ajax错误

JSON.parse: unexpected character at line 2 column 1 of the JSON data

这有助于解决问题吗?

这是否因目录权限755而发生?

2 个答案:

答案 0 :(得分:0)

改为使用include (TEMPLATEPATH . '/mpdf-master/mpdf.php');

如果你试图在functions.php中调用该文件,请使用下面的文件。

require_once( TEMPLATEPATH."/mpdf-master/mpdf.php" );

如果路径错误,它必须在浏览器中告诉您,或者只是让调试能够理解什么是错误的

如果仍然无法正常工作,问题可能是联系表格7和mpdf

之间的js冲突

答案 1 :(得分:0)

尝试

include( dirname(__FILE__).'/mpdf-master/mpdf.php');