2016-12-22 209 views
-1

我有一個PHP線路在localhost中工作,但不在實時網站上的情況。代碼行低於:include()在本地主機上工作,但在實時網站上不工作

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造成的?

+0

可能走錯了路。檢查你得到的錯誤。 – simon

+0

您可以回顯get_template_directory()以查看它包含的內容。 –

+0

本地主機使用相同的路徑,其工作完美。現場網站中的目錄結構與localhost相同 – Shabeeb

回答

0

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

如果您試圖在functions.php中調用該文件,請使用下面的比。

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

,如果有一個錯誤的道路就必須告訴你在瀏覽器中或剛啓用調試明白什麼是錯

如果仍無法正常工作的問題可以聯繫表7和MPDF之間的JS衝突

+0

感謝您的時間。不幸的是,它不適合我。在檢查我發現一個Ajax錯誤來了「JSON.parse:在JSON數據的第2行第1列意外的字符」 – Shabeeb

+0

比你的問題可能與聯繫表7衝突嘗試禁用聯繫表7並看看它是否工作 – Gazi

+0

上午使用這個聯繫表格7 hook'wpcf7_before_send_mail' – Shabeeb

0

嘗試像

include(dirname(__FILE__).'/mpdf-master/mpdf.php'); 
相關問題