|
Post by account_disabled on Dec 14, 2023 9:24:16 GMT
WordPress 自动存储 JPEG 和 TIFF mime 类型的扩展元数据。现在您已经知道如何通将字段添加到“编辑媒体”屏幕,您可以查看此数据。 为此,您需要修改第一个回调函数,如下所示此代码片段使用以下 WordPress 功能: get_post_mime_type根据附件的 ID 检索附件的 mime 类型。 get_attached_file根据 ID 检索附件的路径。 wp_read_image_metadata获取 EXIF 或 IPTC 元数据(如果可用)。 如果图像的 mime 类型是“image/jpeg”,并且元数据存在,则声明所需元数据的数组,并为数组的每个元素创建一个表单字段: EXIF 和 IPTC 元数据 WordPress 附件详细信息中的 EXIF 和 IPTC 元数据字段 此示例中的表单字段稍微复杂一些,因为我们正在为表单的“html”元素设置一个值(请参阅Gist上的代码)。不需要保存EXIF和IPCT元数据,因为当你上传图片时WordPress会自动将它们存储在wp_postmeta表中。3. 在前端显示扩展元数据 在后端为您自己提供所有这些信息会很有帮助。但是,如果您还想在前端显示媒体文件的扩展元数据,则需要进行更多修改。 您可以使用中的过滤器将此信息添 电话号码清单 加到附件描述中,如下所示这里调用了wp_get_attachment_metadata函数。如果当前帖子类型是“附件”,并且当前 mime 类型是“image/jpeg”,则检索可用的图像元数据并用于构造无序列表的字段,然后将其添加到内容的底部帖子的。 回调函数返回$content(此代码也可以在Gist上找到): 附件页面上显示的 EXIF 和 IPTC 元数据 附件页面上显示的 EXIF 和 IPTC 元数据 在上面您可以看到新的附件帖子,其描述中添加了元数据。 4. 发布照片档案 WordPress 不显示附件存档。这是因为帖子附件类型的has_archive选项设置为false。 此外,虽然$query对象的默认post_status参数设置为“publish”,但附件的默认post_status设置为“inherit”。这意味着存档中不会显示任何附件,除非您明确将查询post_status设置为“继承”或“任意”(有关更多信息,请参阅WP_Query 类型参数)。 也就是说,要显示图像档案,您需要定义两个函数。第一个函数过滤指定帖子类型的主题,并将附件的has_archive属性设置为值该函数被挂接到pre_get_posts操作钩子中,该钩子在创建查询之后、执行之前被触发。 对象是按引用传递的,而不是按值传递的,这意味着对当前$query实例的任何更改都会影响原始$query对象。 因此,检查您打算修改哪个查询非常重要(请参阅Gist上的此代码)。现在,如果您在浏览器中输入您应该会看到 JPEG 图像的存档: WordPress 媒体档案 WordPress 媒体档案 所有这些黑客攻击的完整代码都可以作为公共 Gist中的插件获得,我们在本节中的几个地方都提到了它。您可以将其下文件并将其上传到您的 WordPress 网站以实现所有这四种技巧,而无需手动编辑文件。 概括 图像、视频、音频文件和文档对于您网站的用户来说非常有价值。WordPress 媒体库对于上传、发布甚至编辑这些文件以满足您的内容需求至关重要。 您对 WordPress 媒体库有疑问吗?请在下面的评论部分告诉我们! 每个托管 WordPress 计划中都包含超过 275 个企业级集成,可节省时间和成本,并最大限度地提高网站性能。这包括高性能 CDN、DDoS 防护、恶意软件和黑客攻击缓解、边缘缓存以及 Google 最快的 CPU 机器。立即开始,无需长期合同、协助迁移和 30 天退款保证。
|
|