PDF Image in content

时间:2017-07-12 作者:Jonathan Hodgson

自4.7版以来,Wordpress生成的图像代表上传的任何PDF的第一页。https://make.wordpress.org/core/2016/11/15/enhanced-pdf-support-4-7/

这在选择链接内容时很有用,我知道您可以在主题中使用这些图像wp_get_attachment_image.

我的问题是,你能用Add Media 按钮

1 个回复
最合适的回答,由SO网友:birgire 整理而成

据我所知,在4.8版中没有简单的方法。

关于编写插件以使其更简单,脑海中几乎没有什么想法:

使用media_send_to_editor 筛选到modify the HTML output 对于application/pdf mime类型,以包含预览图像。这使得用户更容易插入pdf预览图像,但对HTML进行硬编码。还要注意,如果以后删除pdf附件,预览图像也会被删除。这可能会导致前端的pdf预览图像损坏,但这并不是什么新鲜事,因为我们已经看到图像附件也会发生同样的情况,稍后将其删除。

同上,但return a custom shortcode instead of HTML. 这对用户来说并不友好,但可以更容易地在以后调整HTML,并确保不会删除pdf,以避免损坏图像。

  • Generate a shortcode string 对于用户可以复制/粘贴到编辑器中的每个pdf附件。用户友好性也较差,但灵活。

  • Create a real image attachment for the pdf preview images, 所以它会储存在wp_posts 表,并有自己的独立上载文件。过滤器,如fallback_intermediate_image_sizeswp_generate_attachment_metadata 将是有用的切入点。这将更加复杂,而且很可能无法解决与良好用户体验相关的所有问题。

  • 请注意,pdf预览图像上的信息存储在_wp_attachment_metadata 元价值,我们可以看到here 在核心部分,它们是如何使用WordPress图像编辑器API生成的。

    希望有帮助!

    结束

    相关推荐

    如何检查上传的文件是否是.pdf而不是.jpeg?

    我使用a function 在我的主题中,阻止上载大尺寸图像文件(由于@fischi),但我想应用它strictly 到jpg/。仅限jpeg文件,因为它阻止上载。pdf文件也是。如何调整此功能?add_filter(\'wp_handle_upload_prefilter\', \'f711_image_size_prevent\'); function f711_image_size_prevent($file) { // get filesize of upload