ChatGPT创意写作AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

WordPress 博客自动发布 AI 社交文案到四平台

WordPress 发布 → n8n webhook 触发 → AI 生成四平台专属文案 → 并行发布到 X、Facebook、Instagram、LinkedIn

经验丰富步骤流程提示词贴士
给谁
内容创作者、数字营销机构、SEO 团队、定期发博客的企业
你会得到
每篇 WordPress 博客发布后,自动获得四条平台优化的社交文案并同步发布,无需手动改写
你需要
n8n

硬约束

前置条件:WordPress 站点管理员权限;安装 WP Webhooks 等插件;n8n 实例(自托管或云)需有公网可访问的 webhook URL;OpenRouter API 密钥;Twitter/X OAuth2 应用凭证;Facebook Page Access Token 或 System User Token;Instagram Business Account 与 Facebook Page 绑定;LinkedIn Company Page OAuth2 凭证。费用:OpenRouter 按调用计费,社交媒体 API 调用受各平台速率限制。

他们做了什么

作者 salmanmehboob 在 n8n.io 发布了一个官方模板。该模板通过 WordPress webhook 触发,在博客发布时自动将 HTML 内容转为 Markdown,经 AI Agent(OpenRouter GPT-4o)按平台规范生成四条不同风格的社交文案,并通过 Structured Output Parser 强制 JSON 输出,最终并行发布到 Twitter/X、Facebook、Instagram 和 LinkedIn。

效果如何

作者声称该工作流能实现“零手动操作”的同步发布,AI 生成的文案符合各平台长度、语调和格式要求(author_report)。Instagram 采用 Meta 官方两步发布流程,Facebook 使用图片+文案的 photo post 以提升触达,LinkedIn 通过下载图片二进制数据满足 API 要求。

值得知道

1. workflow.json 中 facebook_page_id 和 instagram_id 为硬编码占位值,必须替换。2. LinkedIn 节点的 organization 字段为 'your_org_URN' 占位符。3. AI 默认只读取文章前 800 字符,可在 user prompt 中调整 slice(0, 800) 以改变上下文长度。4. 来源提到可切换为 Mistral 等模型以降低成本,但 workflow.json 中默认配置为 openai/gpt-4o。5. 各社交媒体 API 有独立速率限制和审核政策,自动化发布需遵守平台条款。6. 本站未实测此工作流,实际运行可能遇到凭证过期、图片下载失败、API 变更等问题。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • OpenRouter Chat Model 节点:绑定openRouterApi 凭证。
  • Create Tweet 节点:绑定twitterOAuth2Api 凭证。
  • Create a post 节点:绑定linkedInOAuth2Api 凭证。
  • Post on FB 节点:绑定httpQueryAuth 凭证。
  • Create Media Container 节点:绑定httpQueryAuth 凭证。
  • Post On IG 节点:绑定httpQueryAuth 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #14923(约 19 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 配置 WordPress Webhook 触发器

    在 WordPress 站点安装 WP Webhooks 插件(免费,wordpress.org/plugins/wp-webhooks)。进入 Settings → WP Webhooks → Send Data,新建 webhook,选择触发器 Post Published 或 Post Updated,将 n8n Webhook 节点的 URL 粘贴为接收地址。保存后测试:发布一篇博客,确认 n8n Webhook 节点收到包含 post_title、post_content、post_type、post_status、post_permalink、post_thumbnail 的 POST 请求。

  2. 设置条件过滤与数据清洗

    在 n8n 中配置 If 节点:条件1为 post_type equals 'post',条件2为 post_status equals 'publish',确保仅已发布的博客文章进入后续流程。随后配置 Clean Data(Set)节点,将 Webhook 接收的字段映射为:post_title、post_content(取 HTML To Markdown 输出)、post_link、post_thumbnail。同时将 facebook_page_id 和 instagram_id 替换为你自己的真实 ID(workflow.json 中当前为占位值 788563884350153 和 17841478701285041)。

  3. 转换 HTML 为 Markdown

    添加 HTML To Markdown 节点,输入取 Webhook 接收的 post.post_content。此步骤移除 HTML 标签、短代码和格式标记,为 AI 提供干净的文本,避免 raw HTML 降低生成质量。

  4. 配置 AI Agent 提示词与模型

    AI Agent 节点使用 OpenRouter Chat Model(默认 openai/gpt-4o,可切换为 Claude、Gemini、Mistral 等)。配置如下:

    运行提示词 · 来源原文。AI Agent 节点的 User Message / Text 字段

    =Post Title: {{ $json.post_title }}
    Post Link: {{ $json.post_link }}
    Post Content: {{ $json.post_content.slice(0, 800) }}
    
    Generate platform-specific social media captions for this blog post now.

    运行提示词 · 来源原文。AI Agent 节点的 System Message / Options 字段

    # Role
    You are a professional social media content writer.
    You write platform-specific captions when a new blog 
    post is published on a WordPress website.
    
    # Your Job
    Read the post title, link, and content.
    Then write one caption for each platform below.
    Each caption must match that platform's style, 
    tone, length, and best practices.
    
    # Platform Guidelines
    
    TWITTER:
    - Max 220 characters including the link
    - One punchy insight or hook from the post
    - 1 to 2 relevant hashtags only
    - End with the post link
    - Tone: short, direct, conversational
    
    FACEBOOK:
    - Max 300 characters for the hook line
    - Start with a bold question or statement
    - 2 to 3 bullet points of what readers will learn
    - End with the post link
    - Tone: friendly, conversational
    - No more than 3 hashtags
    
    INSTAGRAM:
    - Start with a bold hook in the first 125 characters
    - 3 to 5 key takeaways as short bullet points
    - End with: Link in bio to read the full guide
    - Add 3 to 5 relevant hashtags at the bottom
    - Tone: engaging, direct, value-driven
    - Do NOT include the link in the caption body
    
    LINKEDIN:
    - Professional tone
    - Start with a bold insight or surprising statement
    - Write 3 to 4 short paragraphs:
      Paragraph 1: the hook or problem
      Paragraph 2: what the post covers
      Paragraph 3: key takeaway or insight
      Paragraph 4: call to action with the link
    - 2 to 3 professional hashtags at the end
    - Between 800 and 1200 characters total
    
    # Output Format
    Return ONLY a valid JSON object.
    No explanation. No markdown. No extra text.
    Just the raw JSON like this:
    
    {
      "twitter": "your twitter caption here",
      "facebook": "your facebook caption here",
      "instagram": "your instagram caption here",
      "linkedin": "your linkedin caption here"
    }
  5. 配置结构化输出解析器

    连接 Structured Output Parser 到 AI Agent。设置 JSON Schema 示例为 {"twitter": "string", "facebook": "string", "instagram": "string", "linkedin": "string"},强制 AI 输出可解析的 JSON,确保下游发布节点能稳定提取各平台文案。

  6. 配置社交媒体发布节点

    并行配置四个发布分支: **Twitter/X**:Create Tweet 节点,text 取 {{ $json.output.twitter }},连接 twitterOAuth2Api 凭证。 **Facebook**:HTTP Request 节点,POST 到 https://graph.facebook.com/v25.0/{{ $('Clean Data').item.json.facebook_page_id }}/photos,query 参数 message={{ $json.output.facebook }}、url={{ $('Clean Data').item.json.post_thumbnail }},使用 httpQueryAuth 凭证(Facebook Page Access Token)。 **Instagram**:两步官方流程。第一步 Create Media Container,POST 到 /{{ instagram_id }}/media,参数 caption={{ $json.output.instagram }}、image_url={{ post_thumbnail }};第二步 Post On IG,POST 到 /{{ instagram_id }}/media_publish,参数 creation_id={{ $json.id }}(取自第一步返回)。均使用同一 httpQueryAuth 凭证。 **LinkedIn**:先添加 HTTP Request 节点下载 post_thumbnail 图片为二进制(LinkedIn 需要二进制数据而非 URL)。然后 Create a post 节点,text 取 {{ $json.output.linkedin }},postAs=organization,organization 替换为你的真实 URN(当前占位符为 'your_org_URN'),shareMediaCategory=IMAGE,连接 linkedInOAuth2Api 凭证。

  7. 测试并验证发布

    在 WordPress 发布一篇测试博客,检查 n8n 执行记录确认:If 节点通过、HTML To Markdown 转换成功、AI Agent 返回有效 JSON、四个平台均收到内容。若某平台失败,检查对应凭证权限、API 速率限制、以及图片 URL 是否可公开访问。

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再引导逐步配置

这一段是提示词,页面不会在这里插入广告。

你是一个 n8n 工作流搭建助手。用户想要复现一个将 WordPress 博客自动同步到四个社交媒体平台的模板。请先确认用户是否已具备以下前提:WordPress 管理员权限、WP Webhooks 插件、公网可访问的 n8n 实例、OpenRouter API 密钥、以及四个社交平台的 API 凭证。然后引导用户按步骤导入或手动重建工作流,重点检查 Clean Data 节点中的 facebook_page_id、instagram_id 和 LinkedIn organization URN 是否已替换为真实值。最后提醒用户先用测试文章验证全链路。

替换所有占位 ID 和 URN 后再运行;首次测试建议用草稿或私密文章

来源

Create and post AI social captions from WordPress blogs to Facebook, Instagram, X, and LinkedIn with GPT-4o via OpenRouter · salmanmehboob · n8n.io · 2026-04-08

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例