include() 在本地主机上工作但不在实时网站上工作
include() working on localhost but not on live website
我的情况是 php 行在本地主机上有效,但在实时网站上无效。代码行如下:
include( get_template_directory().'/mpdf-master/mpdf.php');
我正在使用
- WordPress 4.6.1
- Contact form 7 插件 - 版本 4.5
- 创建 PDF 的 mPDF 库
- Php localhost 中的版本:- 5.6 和实时网络服务器中的版本:- 5.5
这种行为背后的原因是什么?
编辑: 在检查时我发现了一个 ajax 错误
JSON.parse:[= 的第 2 行第 1 列出现意外字符45=]数据
这是否有助于解决问题?
是否由于目录权限 755 而发生?
改用include (TEMPLATEPATH . '/mpdf-master/mpdf.php');
。
如果您尝试调用 functions.php 中的文件,请使用下面的方法。
require_once( TEMPLATEPATH."/mpdf-master/mpdf.php" );
如果有错误的路径,它必须在浏览器中告诉您,或者只启用调试以了解错误所在
如果仍然无法正常工作,问题可能是 contact form 7 和 mpdf 之间的 js 冲突
试一试
include( dirname(__FILE__).'/mpdf-master/mpdf.php');
我的情况是 php 行在本地主机上有效,但在实时网站上无效。代码行如下:
include( get_template_directory().'/mpdf-master/mpdf.php');
我正在使用
- WordPress 4.6.1
- Contact form 7 插件 - 版本 4.5
- 创建 PDF 的 mPDF 库
- Php localhost 中的版本:- 5.6 和实时网络服务器中的版本:- 5.5
这种行为背后的原因是什么?
编辑: 在检查时我发现了一个 ajax 错误
JSON.parse:[= 的第 2 行第 1 列出现意外字符45=]数据
这是否有助于解决问题?
是否由于目录权限 755 而发生?
改用include (TEMPLATEPATH . '/mpdf-master/mpdf.php');
。
如果您尝试调用 functions.php 中的文件,请使用下面的方法。
require_once( TEMPLATEPATH."/mpdf-master/mpdf.php" );
如果有错误的路径,它必须在浏览器中告诉您,或者只启用调试以了解错误所在
如果仍然无法正常工作,问题可能是 contact form 7 和 mpdf 之间的 js 冲突
试一试
include( dirname(__FILE__).'/mpdf-master/mpdf.php');