我非常喜欢事半功倍。(谁不是?)最近,我一直在寻找无需花费大量体力劳动即可将更多内容发布到更多频道的方法。事实证明,Zapier 使这变得小菜一碟。
在本文中,我将展示如何在您发布新帖子时使用 Zapier 将内容从 WordPress 发布到 Medium 或任何其他内容联合网站。
Zapier:无代码编程
自动化是提高生产力的关键。想象一下,如果您可以处理 12 项您每天要做的繁琐任务——例如整合您的内容、发送电子邮件等——并用一个自动为您做这些事情的程序代替它们。
现在想象一下,如果您可以通过编写零代码来完成所有这些工作。
Zapier 是一个无代码自动化系统。使用 Zapier,您可以触发自动操作以响应特定事件。事件包括接收电子邮件、发布博客文章或发布到社交媒体等活动。
我是一名程序员。我可以自己编写这些自动化程序。但有了 Zapier,我就不必这么做了。该工具可以将 5,000 个不同的应用程序相互连接起来。这意味着更少的时间编写代码,更多的时间创建内容和经营我的业务。
更好的是,Zapier 支持添加一些代码来处理复杂的情况。假设我必须先转换一些数据,然后再将其发布到其他地方。我只需在我的 Zapier 操作中添加几行 JavaScript 或 Python 即可完成工作。
我只使用 Zapier 几个月。但我为此付出的每一分钱都是值得的。
将 WordPress (RSS) 提要联合设置为 Medium
我讨厌的一项手动任务是联合我的内容。对于我维护的每个站点,我都会(至少)将新帖子推送到 Medium。将这些帖子手动复制到每个系统是一件乏味的事情。
幸运的是,我可以告诉 Zapier 帮我做这件事。让我们看看如何。
Zapier 通过创建一个称为 Zap 的自动化来工作。Zap 至少定义了一个 Trigger 和一个 Action。Trigger 是导致 Zap 运行的事件,而 Action 是 Zap 对来自事件的数据执行的操作。
我想将我的帖子从 WordPress 复制到 Medium。Zapier 提供了两种方式来将 WordPress 指定为触发器:
- WordPress 触发器
- RSS (Really Simple Syndication) 提要触发器
我使用 RSS,因为它包含更多数据并且更灵活。我可以在 找到我的 WordPress 网站的 RSS 提要 mydomainname.com/feed
。
创建触发器
首先,我创建了一个新的 Zap 并添加了 RSS 触发器。
您可以在单个 Zap 中指定要监视的多个提要。现在,我们只监视那个。
然后我指定我的 RSS 提要的位置。
最后,我可以测试提要是否正常工作。这将检索一个示例项,我可以使用它来测试我在下一步中创建的操作。创建操作
对于 Action,我选择 Medium 集成。Medium 是 Zapier 上的一流支持应用程序,这意味着 Zapier 直接与 Medium 的 API 集成。
一些应用程序会公开多个潜在操作。对于 Medium,只有一个动作——创建故事。
在下一步中,我选择我的 Medium 帐户。这需要对 Medium 进行身份验证并授予 Zapier 发布到我的帐户的权限。
接下来是行动的核心:帖子。在这里,我需要将 Medium 的可用字段映射到我的 RSS 提要的相应元素。
我在 Medium 和 RSS 之间指定了以下映射:
Title:RSS 提要中的标题字段
格式:硬编码为 HTML
内容:RSS 提要的原始编码字段。当用户查看您网站上的内容时,这会发布 WordPress 本身呈现的 HTML。
您不必局限于此处的 RSS 内容!您还可以指定要包含在文章之前或之后的自己的 HTML。例如,您可以将链接附加到您自己的网站,以鼓励用户注册您的时事通讯或推动咨询工作。
副标题:RSS 描述字段
标签:原始类别 RSS 字段。原始类别将包括 WordPress 类别和标签。您可能会在这里遇到冲突,因为 Medium 将每个帖子可以使用的标签总数限制为五个。
规范 URL:您希望 Google 等搜索引擎将其识别为内容“真正的家”的位置。Google 建议为所有联合内容设置规范 URL。(但是,谷歌也可能自行决定哪个 URL 实际上是“规范的”。)
发布状态: 如果您想立即发布,请设置为 公开。 如果您想在发布到 Medium 之前进行编辑,您可以设置为 私有。如果您正在使用某些嵌入内容(例如 Twitter 推文和 YouTube 视频),当从 RSS 导入时,这些内容不能很好地嵌入到 Medium 中,这可能是个好主意。
一旦您设置了这些字段,您就可以测试您的 Zap 以查看它是否按预期工作。如果是,您可以发布它。
发布后,您的 Zap 将自动运行并将它在您网站的 RSS 提要中检测到的任何新帖子发布到 Medium!
将特色图片添加到您的 RSS 提要
一个障碍是确保 Medium 显示您的特色图片。对于 Medium,特色图片基本上是您帖子中的第一张图片。但是,默认情况下,WordPress 不会在您的帖子内容中包含特色图片。
您只需使用少量 PHP 代码即可快速解决此问题。首先,确保您使用的是子主题,这样您就不会编辑主主题。然后,将这段 PHP 添加到您的 functions.php
文件中:
function rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p> . get_the_post_thumbnail($post->ID) . '' . get_the_content(); } return $content;}add_filter('the_excerpt_rss', 'rss_post_thumbnail');add_filter('the_content_feed', 'rss_post_thumbnail');
添加其他联合目标
如果你想发布到其他联合目标怎么办?在这种情况下,无需创建新的 Zap。您可以在媒体发布步骤之后添加第二个(或第三个、第四个等)操作,以将您的帖子级联到其他联合渠道。
添加不受支持的应用程序
如果 Zapier 不支持您发布到的平台怎么办?(例如:如果我们想自动发布到 Hashnode 怎么办?)
你在这里有三个选择。
一种选择是使用 JavaScript 或 Python 在代码中编写完全自定义的 Action 的复杂选项。完全可行。然而,它也让你回到编写和维护代码库的位置。
另一种选择是升级到 Premium 并使用 Zapier WebHooks Action。WebHooks 允许您将数据发布到 Internet 上可用的任何 REST API。
最后,您的第三个选择是寻找第三方集成。Zapier 支持编写自定义集成并将它们作为私有集成发布到您的帐户。这需要一点技术诀窍。但是,如果您熟悉使用 Git 和 NPM 等开发人员工具,那就很简单了。(如果您有兴趣亲自尝试一下,这里有一个这样的 Hashnode 集成。)
结论
很难让您的内容跨多个渠道保持最新。使用像 Zapier 这样的工具,您可以减轻一些负担 — 即使您不懂一点代码!