自4.7版以来,Wordpress生成的图像代表上传的任何PDF的第一页。https://make.wordpress.org/core/2016/11/15/enhanced-pdf-support-4-7/
这在选择链接内容时很有用,我知道您可以在主题中使用这些图像wp_get_attachment_image
.
我的问题是,你能用Add Media
按钮
自4.7版以来,Wordpress生成的图像代表上传的任何PDF的第一页。https://make.wordpress.org/core/2016/11/15/enhanced-pdf-support-4-7/
这在选择链接内容时很有用,我知道您可以在主题中使用这些图像wp_get_attachment_image
.
我的问题是,你能用Add Media
按钮
据我所知,在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,以避免损坏图像。
wp_posts
表,并有自己的独立上载文件。过滤器,如fallback_intermediate_image_sizes
和wp_generate_attachment_metadata
将是有用的切入点。这将更加复杂,而且很可能无法解决与良好用户体验相关的所有问题。_wp_attachment_metadata
元价值,我们可以看到here 在核心部分,它们是如何使用WordPress图像编辑器API生成的。希望有帮助!
我使用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