我正在嘗試在我的 WordPress 網站上生成一些 PDF,我有一個 AJAX 調用,該調用調用我的functions.php 文件中的函數,但我目前甚至無法加載 Dompdf 庫。我的 dompdf 文件夾的位置是wp-content/mytheme/inc/dompdf,這是我的功能:function generate_pdf() { require_once(get_template_directory_uri().'/inc/dompdf/autoload.inc.php');}add_action('wp_ajax_generatepdf', 'generate_pdf');我的 AJAX 調用:$.ajax({ type: 'POST', url: myobject.ajaxurl + '?action=generatepdf', data: pdfHTML}).done(function(data) { console.log(data);});當我在通話中查看網絡選項卡時admin-ajax.php,響應僅顯示以下內容:There has been a critical error on your website.Learn more about debugging in WordPress.如果我注釋掉該require_once行并回顯所需路徑,它將autoload.inc.php在響應中顯示正確的路徑。我已WP_DEBUG啟用,但我在響應中收到的只是該一般錯誤。關于問題可能是什么,甚至如何獲得更具體的調試響應的任何想法?
1 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
您正在使用的get_template_directory_uri
是基于網絡的絕對路徑。相反,您想要使用get_template_directory()
它將獲得基于文件系統的路徑。
另外,如果您使用的是兒童主題,您可能會想要get_stylesheet_directory
- 1 回答
- 0 關注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消