【问题标题】:Exclude tags from gatsby-source-wordpress-experimental从 gatsby-source-wordpress-experimental 中排除标签
【发布时间】:2021-01-13 22:00:34
【问题描述】:

当我使用通过“gatsby-source-wordpress-experimental”插件获取的数据构建我的 Gatsby 网站时,我可以在构建过程中看到插件获取标签: "success gatsby-source-wordpress Tag - 91.763s - fetched 502"

标签很多,花费很多时间,但我不需要它/在我的项目中使用它。

我在 gatsby-config.js 文件中设置了 Gatsby 配置,以避免获取标签:

{
  resolve: "gatsby-source-wordpress-experimental",
  options: {
    url: "https://my.website.io/graphql",
    type: {
      Post: {
        limit: 100,
      },
    },
    excludedRoutes: ["**/tags", "**/taxonomies", "**/users"], // <= see here excluded routes
    includedRoutes: ["**/products"],
  },
},

但它仍然会获取标签。我认为我是根据文档做到的,但我做错了什么?

谢谢!

【问题讨论】:

    标签: javascript wordpress graphql gatsby headless-cms


    【解决方案1】:

    根据documentation,您可以传递一个数组来排除字段名称,例如:

    {
      resolve: `gatsby-source-wordpress-experimental`,
        options: {
            excludeFieldNames: [`tag1`, `tag2`],
      },
    },
    

    另外,excludedRoutes 是只允许在gatsby source-wordpress 中使用的配置,在实验版本中是不允许的。

    【讨论】:

    • 感谢 Ferran 的回答。但是,我有超过 500 个标签。我不想提及那些我不需要的。我想排除所有标签。否则,我认为在我的 Gatsby 配置中提及要排除的 500 个标签不是一个好主意。这应该排除所有标签:excludedRoutes: ["**/tags", "**/taxonomies", "**/users"],但它没有按预期工作。
    • 好吧,其实“excludedRoutes”选项只存在于 gatsby-source-wordpress 中,实验版没有!我将不得不要求清理 Wordpress 数据库,否则我会提到那些数百个标签。谢谢
    猜你喜欢
    • 2021-03-21
    • 2019-11-14
    • 2012-04-15
    • 2019-12-10
    • 2018-07-21
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多