Wordpress - wp-mpdf возвращает empy pdf - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь создать и загрузить 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 показывает содержимое. Что я делаю не так?

...