来自 FPDF 的 Wordpress 数据库连接

Wordpress Database connection from FPDF

我正在使用 tuto 构建一个小插件,以将数据库中的结果打印成 pdf。 我使用 FPDF 库来完成它。

现在我只想将用户名打印到我的 pdf 中。但它似乎对我不起作用......这是问题所在: "Uncaught Error: Call to undefined function wp_get_current_user()"

这是我的代码:

     <?php

           if ( ! defined( 'ABSPATH' ) ) {
            exit;
        }

include($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
if(!function_exists('wp_get_current_user')) { include(ABSPATH . "wp-includes/pluggable.php"); } 


        include( 'atomicsmash-pdf-helper-functions.php');


        if( isset($_POST['generate_posts_pdf'])){
            output_pdf();
        }

        function output_pdf() {
          global $wpdb;
          $current_user = wp_get_current_user();
              $pdf = new PDF_HTML();
              $pdf->AddPage();
              $pdf->SetFont('Arial','B',16);
              $pdf->Cell(40,10, $current_user->display_name);
              $pdf->Cell(0,5,'L NAME:'.$current_user['display_name'], 0, 0, 'L');
              $pdf->Cell(40,10, 'Hello World');


            $pdf->Output('D','resultat.pdf');
            exit;
        }


        function as_fpdf_create_admin_page() {
        ?>
        <div class="wrap">
            <form method="post" id="as-fdpf-form">
                  <button class="button button-primary" type="submit" name="generate_posts_pdf" value="generate">Generate PDF from Wordpress Posts</button>
            </form>
        </div>
        <?php
        }

我好像没有连接到 wpdb...

如果有人能帮助我,我将万分感谢!

再见

我认为你需要包括 wp-load.php

这是 Bootstrap 文件,用于设置 ABSPATH 常量并加载 wp-config.php 文件。然后 wp-config.php 文件将加载 wp-settings.php 文件,该文件随后将设置 WordPress 环境。

如果你在插件文件夹中,那么你需要包括:

require_once('../../../wp-load.php');