Я пытаюсь создать и загрузить PDF, используя wp-mpdf
/ mpdf
в Wordpress. Получение обратного вызова Ajax не проблема.
Дело в том, что я не могу загрузить и создать PDF.
Это обратный вызов ajax, который у меня есть
add_action('wp_ajax_my_action', 'my_action');
function my_action()
{
global $post, $_GET;
require_once( rtt_get_current_file_path(__DIR__) ."/../../../../plugins/wp-mpdf/wp-mpdf.php");
$_GET['output'] = 'pdf';
$arg = array(
'include' => [$_POST['post_id']],
);
$posts = get_posts( $arg );
foreach ( $posts as $post ) {
query_posts( 'p=' . $_POST['post_id'] );
mpdf_exec( 'false' );
}
}
И это JS ajax
jQuery(document).ready(function ($) {
var data = {
'action': 'my_action',
'post_id': <?php echo get_the_ID(); ?>
};
$(".button-pdf-1").click(function (e) {
e.preventDefault();
jQuery.post(ajaxurl, data, function (response) {
var blob = new Blob([response]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "FILENAME_TO_SAVE_WITH_EXTENSION.pdf";
link.click();
});
});
});
В настоящее время загружается PDF с пустыми страницами. Страница отладки wp-mpdf
показывает содержимое. Что я делаю не так?