将配置文件详细信息打印为PDF或从模式窗口打印

时间:2013-11-02 作者:SixfootJames

我已经能够使用高级自定义字段插件为我们网站的每个新用户创建更多需要的字段。然而,我们需要的是,一旦有人注册,他们仍然需要能够打印出自己的详细信息,签名并将其带回房地产代理机构。

我需要的是能够在“更新用户”按钮旁边添加一个打印按钮,该按钮将提取该用户的所有详细信息,将其巧妙地布局,并将其导出为PDF,供该用户签名并带回。

以下是我会考虑的:

创建新插件查看get\\u userdata()函数以获取详细信息甚至可能不需要PDF选项?

非常感谢

2 个回复
SO网友:Eric Allen

您的问题似乎针对您的具体情况,虽然可能有一个插件可以满足您的需求,但如果没有一些黑客,它可能无法满足您的所有需求。

那么,您是否考虑过在前端创建纵断面图,然后设置print stylesheet 为了它?

您可以将用户ID作为$_GET 变量,或者您可以设置一些custom rewrite rules 因此URL更漂亮(例如example.com/profile/1234,其中1234是用户的ID)。您还可以将页面设置为根据get_currentuserinfo(), 但是,如果您需要出于自己的目的打印出用户的页面,那就不那么容易了,除非您提供了一个覆盖,如果将user\\u id传递到该页面,它将调出该用户的信息,如果没有提供user\\u id,它将调出当前登录的用户的信息。

然后,您应该能够使用ACF拉入所有字段the_field() 方法,我不确定ACF是否有一个方法可以一次拉入所有字段,但您也可以创建自己的方法$wpdb 查询以获取用户所需的所有信息,或使用get_userdata() 方法

您还可以在用户注册后通过绑定到user_register 操作和使用wp_redirect() 将新注册的用户重定向到配置文件,以便他们可以打印它。

对于打印按钮,您可以使用window.print() 方法,或者仅仅依靠用户单击打印(打印样式表应该以任何一种方式生效)。

如果您对PDF生成感兴趣,可以使用FPDF 类生成一个,但据我所知,用户必须下载/打开文件,然后打印它。

附带说明:如果您只希望生成用于打印目的的PDF,那么提供打印样式表可能是一个更简单的解决方案,因为大多数人可以从浏览器的打印选项生成PDF,实现打印样式表通常比集成PDF生成库要简单得多。

SO网友:josh

你的问题让我有点感兴趣。我以前从未尝试打印配置文件字段;但我肯定能看出它的用途。

因此:

除了试图解释所涉及的一切;我在上制作了一个简单的插件GitHub.

只需遵循安装说明即可;如果您愿意,它将为您提供一个基本模板,供您进一步修改。它当然可以进一步发展。

希望对你有用。保重!

结束

相关推荐

Paginate a list of users?

我目前正在使用以下代码显示所有用户的列表。唯一的问题是我需要分页,一次只显示10个用户。我熟悉使用CPT和POST的分页,但不熟悉用户。这可能吗?如果是,我从哪里开始? <?php /** * @package WordPress * @subpackage themename * Template Name: Vendors Page */ get_header(); ?> <?php $