使用 Zapier 将 WordPress 连接到 Instagram、Google Business Profile 等(免费且自动)

如果您是使用 WordPress 的博主、企业家、营销人员或数字营销人员,您就会知道 在社交媒体上分享您的新文章以最大程度地扩大其影响力。尤其是因为 人工智能颠覆了内容创作的方向,通过优先考虑在品牌网站上发布的内容。但手动发布到 Instagram、Google 商业资料和其他平台可能会很耗时。幸运的是, 扎皮尔, 你可以 免费自动化此过程 (在一定范围内)并简化您的数字营销策略。在本文中,我将向您展示:

  • 我如何 自动中继 我的文章 WordPress 到 Instagram、Google 商业资料,甚至其他社交网络,使用简单有效的方法,无需第三方插件,无需付费;
  • 我如何 设置摘录的长度 ;
  • 以及我如何允许 自动剪切句末摘录 看起来自然。

这种方法使我能够提供交易并交流有关我品牌的新产品的信息,同时将所有信息集中在我的 WordPress 网站上。按照本教程一步一步来!

为什么要自动分享您的 WordPress 文章?

  • 节省时间:无需再在每个平台上手动复制和粘贴您的文章。
  • 一致性:确保您的社交网络定期出现。
  • 扩大覆盖面:无论是在 Instagram、Google 商业资料还是其他地方,都可以随时随地接触您的受众。
  • 对于 SEO 和 AIO 来说:通过定期从您的网站发布到社交平台,您可以将您的网站重新置于数字战略的中心,从而实现巨大的回报 通过人工智能进行搜索引擎优化,这些是我在我的特别指南中涵盖的主题 “人工智能的SEO”.

例子

为了让你快速了解它是什么样的, 这是我的餐厅博客上写的一篇文章,转达 自动在 Instagram 上显示在 Google 商家资料上,而无需在这些平台上发布任何内容。

先决条件

在开始之前,请确保您已:

  • WordPress 博客,它将成为您网络沟通的神经系统。
  • Instagram 商业帐户(需要通过 Zapier 发布)。
  • 与您的机构关联的 Google 商业资料帐户。
  • 一个帐户 扎皮尔 (免费版本对于本教程来说已经足够了,每月限制 100 个任务,对于企业、餐馆等来说已经足够了)。

Zapier 提供免费计划,每月最多允许 100 项任务(一项任务 = 执行的一项操作,例如 Instagram 上的帖子)。对于每月发布几篇文章的博客来说,这应该足够了。

步骤 1:使用 excerpt.raw 自定义 WordPress 文章摘录

为了让 Zapier 分享您帖子的干净且优化的摘录,我们将通过添加 excerpt.raw(纯文本)字段来定制 WordPress REST API 中的摘录。这样就避免了清理 Zapier 中的 HTML 标签。

创建专用代码片段来生成 excerpt.raw

将此代码添加到您的 WordPress 主题的 functions.php 文件中(或通过 Code Snippets 等插件添加):

function tulipemedia_rest_excerpt($response, $post, $request) {
    if ($post->post_type !== 'post') {
        return $response;
    }

    $max_chars = 800;
    $text = !empty($post->post_excerpt) ? $post->post_excerpt : get_the_content(null, false, $post);
    $text = strip_shortcodes($text);
    $text = wp_strip_all_tags($text);
    $text = trim($text);

    // Approximation : 1 mot ≈ 6 caractères
    $word_count = round($max_chars / 6); // ~133 mots
    $text = wp_trim_words($text, $word_count, '');

    // Chercher la dernière ponctuation
    $punctuations = ['.', '!', '?'];
    $last_punct_pos = -1;
    foreach ($punctuations as $p) {
        $pos = mb_strrpos($text, $p);
        if ($pos !== false && $pos > $last_punct_pos) {
            $last_punct_pos = $pos;
        }
    }
    if ($last_punct_pos !== -1) {
        $text = mb_substr($text, 0, $last_punct_pos + 1);
    } else {
        $text .= '...';
    }

    $response->data['excerpt']['raw'] = $text;
    $response->data['excerpt']['rendered'] = wpautop($text);
    return $response;
}
add_filter('rest_prepare_post', 'tulipemedia_rest_excerpt', 10, 3);

代码解释

1. 生成约 800 个字符(约 133 个单词)的摘录

如果没有设置手动摘录,代码首先获取文章内容并将其转换为大约 800 个字符的摘录。工作原理如下:

  • 内容恢复:

$text = !空($post->post_excerpt)? $post->post_excerpt: 获取内容(null,false,$post);

如果在 WordPress 编辑器中定义了手动摘录(post_excerpt),则使用它。秒否则,使用 get_the_content 检索文章的全部内容。因此,当您有时间时,请不要犹豫在 WordPress 中自定义摘录,这总是好的。但是,如果您没有时间,或者您的文章开头自然而然地优化为一个好的摘录,那么本教程就派上用场了,因为我们将自动生成针对社交网络优化的摘录。
  • 内容清理:

$text = strip_shortcodes($text);
$文本 = wp_strip_all_tags($文本);
$文本 = 修剪($文本);

    • strip_shortcodes 删除 WordPress 短代码。
    • wp_strip_all_tags 删除所有 HTML 标签。
    • 修剪 删除不必要的空格。
  • 缩减至800个字符左右:

$post);$max_chars = 800;
$word_count = round($max_chars / 6); // 约 133 个字
$text = wp_trim_words($text,$word_count,'');

  • $max_chars = 800 设置目标字符长度。
  • 近似值 round($max_chars / 6) 将此长度转换为单词,假设一个单词在法语中大约有 6 个字符长(例如,800 ÷ 6 ≈ 133 个单词)。
  • wp_trim_words($text, $word_count, ») 将文本修剪为大约 133 个单词,不添加任何后缀(如...)。

2. 生成约 800 个字符(约 133 个单词)的摘录

在修剪至约 800 个字符后,代码会调整片段以在最后一个强标点符号处结束,以实现自然呈现:

  • 搜索最后一个标点符号:

$punctuations = ['.', '!', '?'];
$last_punct_pos = -1;
foreach ($punctuations as $p) {
$pos = mb_strrpos($text,$p);
if ($pos !== false && $pos > $last_punct_pos) {
$last_punct_pos = $pos;
}
}

    • $标点符号 定义要搜索的标点符号(.、!、?)。
    • mb_strrpos 查找文本中每个符号最后一次出现的位置。
    • $last_punct_pos 保留找到的最远位置。
  • 在此位置剪切:

$if ($last_punct_pos !== -1) {
$text = mb_substr($text, 0, $last_punct_pos + 1);
} 别的 {
$text .= '...';
}

    • 如果发现标点符号($last_punct_pos !== -1),mb_substr 会在该位置断开文本(包括标点符号)。
    • 否则,在末尾添加...以表明摘录已被截断。

最终,此代码:

  • 生成约 800 个字符(约 133 个单词)的片段 如果没有定义手动摘录,则从文章内容中。
  • 在最后一个标点符号处剪切摘录 (.,!,?)以实现自然渲染。
  • 暴露原始提取物 excerpt.raw 中的摘录(不带 HTML 标签)和 excerpt.rendered 中的格式化摘录(带有标签 <p> 和 <br />)(如有必要)。

如何根据您的需要定制此代码?

1. 更改摘录的长度

要更改目标长度(例如,从 800 个字符更改为 500 个字符):

  • 调整 $max_chars : $max_chars = 500; // 将 800 替换为所需的字符长度
  • 影响 : $word_count = round($max_chars / 6) 将自动重新计算单词数(例如,500 ÷ 6 ≈ 83 个单词),考虑到单词的平均长度约为 6 个字符,并且 wp_trim_words 将剪切至这个新的长度。
  • 例子 :如果您想要更短的片段(例如 280 个字符),请设置 $max_chars = 280。

2. 改变字符/单词近似值

当前的近似值(1 个单词 ≈ 6 个字符)适用于法语,但这可能会因语言或写作风格而异。调整方法:

  • 改变除数 : $word_count = round($max_chars / 5); // 如果一个单词平均有 5 个字符
  • 例子 :对于 800 个字符,这将产生 800 ÷ 5 ≈ 160 个单词。

3. 更改标点符号

要添加或删除要搜索的标点符号(例如,添加...或😉:

  • 调整 $ 标点符号 : $punctuations = ['.', '!', '?', '…', ';'];
  • 影响 :代码还将查找...和;剪切摘录,如果内容经常使用这些符号,这将很有用。

4. 更改截断后缀

如果没有找到标点符号,代码会添加...要使用不同的后缀(例如,[阅读更多]),请修改此行:

  • 调整后缀 : $text .= '[阅读更多]'; // 将“...”替换为所需的后缀
  • 例子 :这有助于鼓励读者点击链接阅读全文。请注意,Google Business 已经有自己的号召性用语按钮。

自定义代码示例

这是修改后的代码,长度为 500 个字符,每个单词有 5 个字符的分隔符,附加了标点符号和自定义后缀:

function tulipemedia_rest_excerpt($response, $post, $request) {
if ($post->post_type !== 'post') {
return $response;
}

$max_chars = 500; // Longueur cible : 500 caractères
$text = !empty($post->post_excerpt) ? $post->post_excerpt : get_the_content(null, false, $post);
$text = strip_shortcodes($text);
$text = wp_strip_all_tags($text);
$text = trim($text);

// Approximation : 1 mot ≈ 5 caractères
$word_count = round($max_chars / 5); // ~100 mots
$text = wp_trim_words($text, $word_count, '');

// Chercher la dernière ponctuation
$punctuations = ['.', '!', '?', '…', ';'];
$last_punct_pos = -1;
foreach ($punctuations as $p) {
$pos = mb_strrpos($text, $p);
if ($pos !== false && $pos > $last_punct_pos) {
$last_punct_pos = $pos;
}
}
if ($last_punct_pos !== -1) {
$text = mb_substr($text, 0, $last_punct_pos + 1);
} else {
$text .= '[Lire la suite]';
}

$response->data['excerpt']['raw'] = $text;
$response->data['excerpt']['rendered'] = wpautop($text);
return $response;
}
add_filter('rest_prepare_post', 'tulipemedia_rest_excerpt', 10, 3);

通过访问您博客的 REST API 进行测试,例如:mysite.com/wp-json/wp/v2/posts/ID 将 ID 替换为测试帖子的 ID。在 JSON 响应中查找 excerpt.raw 字段以确认它存在且具有所需的长度。

第 2 步:创建 Zapier 帐户并配置 Zap

注册 扎皮尔 并创建一个免费帐户。 免费版本每月最多允许 100 个任务,足以应付几份月刊.

创建新的 Zap:单击 Zapier 仪表板中的“创建 Zap”。

触发器:新的 WordPress 帖子

选择“WordPress”应用程序作为触发器,然后选择“新帖子”事件:每次发布新文章时都会触发 Zap。

Zapier 会要求您提供您的网站 URL 和 WordPress 凭据(用户名和密码,或必要时通过插件的身份验证方法)。如果您正在使用安全插件,则可能需要启用 REST API 或为 Zapier 创建特定用户。

测试触发器:发布测试文章或选择现有文章(例如,如果有文章 ID 9941)。 Zapier 应该获取文章数据,包括摘录原始数据。

行动 1:在 Instagram 上发布

添加操作:单击“+”添加步骤。

选择“Instagram for Business”应用程序和“发布照片”操作。您必须拥有一个连接到 Facebook 页面的 Instagram 商业帐户。按照说明通过 Facebook 连接您的帐户,以连接您的 Instagram 商业帐户。您需要授权 Zapier 访问您的 Instagram 商业页面。

通过 Zapier 将 WordPress 连接到 Instagram

配置操作:

  • 照片:选择您商品图片的 URL(特色媒体网址 在 WordPress 数据中)。
  • 标题:使用字段 原始摘录 为了传奇。您还可以添加文章标题及其链接(例如,标题+摘录原始内容+链接)。

以下是我个人选择的用来表达想法的图例:

{{excerpt__raw}}

在 Libshop 博客上查看完整帖子👉{{link}}
#libshop #restaurant #paris

接下来,通过向 Instagram 发送测试来测试操作。检查帖子是否出现在您的 Instagram 商业资料中,并带有正确的标题和图片。

行动 2:在 Google 商家资料上发布

添加另一个操作:单击“+”添加新步骤。选择“Google Business Profile”应用和“Create Post”操作。连接您的 Google 帐户,选择您要使用的业务资料,然后配置操作:

  • 摘要:使用 Excerpt Raw 作为帖子内容。
  • 操作按钮网址:{{link}}
  • 图片来源网址:特色媒体网址。

通过向 Google 商家资料提交测试来测试该操作。检查该帖子是否出现在您的机构资料中。

通过 Zapier 将 WordPress 连接到 Google 商业资料

行动3:在其他平台上发布(可选)

您可以添加 Zapier 支持的其他平台(仍在每月 100 个任务的免费限制内)。例如,您可以将 LinkedIn 添加到自动化功能中,以便在您的个人资料或 LinkedIn 页面上分享您的文章。使用摘录原始内容和链接以及特色媒体 URL 配置消息。

步骤 3:测试并激活您的 Zap

  • 测试所有操作:确保每个平台(Instagram、Google Business Profile 和其他平台)都能正确接收帖子。
  • 打开 Zap:一切正常后,单击“打开 Zap”打开 Zap。
  • 监控您的 Zapier 任务:使用免费版本,您每月最多只能执行 100 个任务。平台上的每篇帖子都算作一项任务(例如,在 Instagram 上发布的 1 篇帖子 + Google 商业资料 = 2 项任务)。如果您每月在 3 个平台上发布 5 篇文章,那就是 15 个任务,这完全在免费限制之内。

结论

借助 Zapier, 自动将您的 WordPress 文章分享到 Instagram、Google Business Profile以及其他平台都轻而易举,即使是免费帐户。通过使用 摘录.原始,确保您的摘录干净且可立即发布,无需额外清理。在您的博客上尝试这种方法,节省时间专注于为您的观众和客户创建高质量的内容!

您还有其他使用 WordPress 自动化数字营销的技巧吗?在评论中分享它们!

不要错过通过电子邮件发送的商业建议

没有垃圾邮件,只有新内容发布时的电子邮件.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

不要错过通过电子邮件发送的商业建议

没有垃圾邮件,只有新内容发布时的电子邮件.

zh_CN