来自 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');
我正在使用 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');