现在,在网站上共享内容时,嵌入已成为一种规范。 在WordPress中,借助oEmbed API,从YouTube,Twitter和SoundCloud等网站嵌入内容非常简单。 只需将链接添加到帖子内容中,WordPress就会立即解析该链接并将其呈现为可呈现的格式。
但是,您对嵌入WordPress帖子的想法有何看法,类似于我们嵌入Tweet或Youtube视频的方式? 允许读者嵌入您的帖子肯定会增加您的网站参与度和来自其他网站的访问量 。
这个真正的想法正在WordPress开发小组中进行讨论,将来会添加到WordPress Core功能中。 但是到目前为止,我们可以借助名为oEmbed API的插件将其应用到博客中。
入门
首先,此插件至少需要WordPress 4.3,因此请确保您的网站已更新。 安装oEmbed API插件 。 该站点必须可以在线访问,否则嵌入可能会失败。
激活插件后,您可以复制帖子的永久链接 URL ,并将其粘贴到其他网站内容或您自己博客中的帖子中。 嵌入内容如下所示:
嵌入的内容布局很好。 它显示了帖子标题,摘录,站点名称,评论数以及“共享”按钮,这些按钮将显示用于嵌入内容的帖子永久链接 。 这基本上就是您要做的。
如果您对默认输出满意,可以在此处停止。 但是,如果您需要更多自定义选项,可以执行以下几项操作。
更改图标
该插件需要最新的WordPress版本的原因之一是Favicon。 通过仪表板本地添加收藏夹功能仅在4.3中引入。 但这也意味着您嵌入的内容将以与您的网站名称内联的WordPress图标显示。
对我们来说,这似乎无关紧要,因为内容来自我们的网站,而不是WordPress图标。 我们希望看到我们的网站徽标与我们的网站名称内联。 为此,我们转到外观>自定义>网站身份标签。
在此处上传图片图标并保存更改。 然后,您将在嵌入式内容中看到上载的站点图标。 这是我们的样子:
动作和过滤器
Actions和Filters是我们用于自定义WordPress输出的两种方法。 但是,在当前阶段,该插件还没有附带可链接到CSS或JavaScript中的特定操作或过滤器 。
但是,它提供了rest_oembed_output
操作,我们可以利用它来添加新内容作为最终输出的一部分,包括内联样式。 这不是理想的方法,但是至少可以让您覆盖嵌入内容的样式。
下面是一个代码示例,您可以将其添加到主题functions.php
以将字体转换为衬线字体。
function hkdc_oembed_output() { ?>
<style>
.wp-embed {
font-family: serif !important;
}
</style>
<?php }
add_action( 'rest_oembed_output', 'hkdc_oembed_output', 11 );
我们可以用来自定义输出的另一个钩子是rest_oembed_output_excerpt_length
过滤器,它允许我们在文章摘录中设置字数限制 。 默认长度设置为35
。 因此,假设我们想将其缩短为28
,只需添加以下功能:
function hkdc_oembed_excerpt_length() {
return 28;
}
add_filter( 'rest_oembed_output_excerpt_length', 'hkdc_oembed_excerpt_length', 9 );
只需根据需要更改return
编号。
结语
在撰写本文时, oEmbed API仍在开发中,这可能是它没有足够的用于内容修改的Hook的原因之一。 希望随着代码的淘汰,添加更多的挂钩
您可以在Github问题票以及WordPress Dev线程中关注开发进度。 总而言之,这将是WordPress的绝佳补充。