REST 中缺少 Contact Form 7 标签

Contact Form 7 labels missing in REST

我有一个使用端点获取的表单,例如:/wp-json/contact-form-7/v1/contact-forms/161

在admin中,模板定义如下:

<label> Nom
  [text* your-name] </label>

<label> Adresse e-mail
  [email* your-email] </label>

<label> Message
  [textarea* your-message] </label>

[submit "Envoyer"]

问题是标签丢失了,或者更确切地说,它们仅在 content 属性.

范围内可用

labels 属性 填充了提交按钮,但我不明白为什么他们在提交按钮上提供它。从语义上讲,我会认为这是它的 value.

我是否缺少一些配置来使此 REST 响应更有用,或者我是否必须解析内容?

{
  id: 161,
  slug: "contact-form",
  title: "Formulaire de contact",
  locale: "en_US",
  properties: {
    form: {
      content: "<label> Nom\n  [text* your-name] </label>\n\n<label> Adresse e-mail\n  [email* your-email] </label>\n\n<label> Message\n  [textarea* your-message] </label>\n\n[submit \"Envoyer\"]",
      fields: [
        {
          type: "text*",
          basetype: "text",
          name: "your-name",
          options: [],
          raw_values: [],
          labels: [],
          values: [],
          pipes: [],
          content: ""
        },
        {
          type: "email*",
          basetype: "email",
          name: "your-email",
          options: [],
          raw_values: [],
          labels: [],
          values: [],
          pipes: [],
          content: ""
        },
        {
          type: "textarea*",
          basetype: "textarea",
          name: "your-message",
          options: [],
          raw_values: [],
          labels: [],
          values: [],
          pipes: [],
          content: ""
        },
        {
          type: "submit",
          basetype: "submit",
          name: "",
          options: [],
          raw_values: [
            "Envoyer"
          ],
          labels: [
            "Envoyer"
          ],
          values: [
            "Envoyer"
          ],
          pipes: [
            [
              "Envoyer",
              "Envoyer"
            ]
          ],
          content: ""
        }
      ]
    },
    mail: {},
    mail_2: {},
    messages: {},
    additional_settings: {}
  }
}

这些标签似乎与您想象的不一样。根据 表单标签生成器 ,它似乎代表默认值。考虑到这一点,我将简单地使用默认值来表示从 API.

使用 CF7 时的标签
[text* your-name "Nom"]
[email* your-email "Adresse Email"]
[textarea* your-message "Message"]
[submit "Envoyer"]