这是我的问题,我正在使用插件样板开发一个插件。
我需要添加一个功能,允许用户根据当前查看的数据创建PDF。
为此,我在带有函数的样板文件中创建了一个共享类。
public function generate_reservation($id){
$result = R::load(\'cmentary\',$id);
// not yet finished
$dompdf = new DOMPDF();
$dompdf->load_html($chain, \'UTF-8\');
$dompdf->set_paper(\'a4\', \'portrait\');
$dompdf->render();
}
public function generate (){
}
我使用外部表来实现这个带有RedBean类的插件。
PDF文件是根据这些外部表中的数据创建的。
在前端和后端,我想创建和地址,允许访问此generate_reservation 方法并打印出PDF
所以我们假设地址
http://host/print_pdf?id=3或http://host/?action=print_pdf&id=12
很抱歉,如果这已经涵盖,但我无法找到解决方案(可能问错了问题?)
SO网友:adam
好啊因此,现在的解决方案是在样板中的admin\\u post方法中添加一个操作
$this->loader->add_action( \'admin_post_generate_reservation\', $plugin_shared, \'generate_reservation_file\' );
然后在共享类中
public function generate_reservation_file(){
//code here
}
前端和后端的链接
<a href="<?php echo esc_url( admin_url(\'admin-post.php\') ); ?>?action=generate_reservation&id=<?php echo $_GET[\'profil\'] ?>" target="_blank"><strong>text</strong></a>