您的问题似乎针对您的具体情况,虽然可能有一个插件可以满足您的需求,但如果没有一些黑客,它可能无法满足您的所有需求。
那么,您是否考虑过在前端创建纵断面图,然后设置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生成库要简单得多。