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"]
我有一个使用端点获取的表单,例如:/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"]