首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react中使用Wordpress contact form 7

在react中使用Wordpress contact form 7
EN

Stack Overflow用户
提问于 2021-06-30 01:54:29
回答 1查看 114关注 0票数 1

我使用WordPress作为我的站点的rest API,这意味着前端是纯粹的react。但是为了获取数据和东西,我使用的是WordPress后端。现在我想用我的react应用程序实现contact form 7,但我不太确定如何实现这一点,我已经在SO上寻找了解决方案,但我仍然卡住了。

在我的应用程序中,我执行了一个axios post请求:

代码语言:javascript
复制
const handleSend = ()=> {

axios.post('https://0xsociety.com/wp-json/contact-form-7/v1/contact-forms/258/feedback')
}

我到底应该把选项放在哪里(电子邮件、姓名和消息)?这是我的联系人表单7的外观:(默认)

代码语言:javascript
复制
<label> Your name
    [text* your-name] </label>

<label> Your email
    [email* your-email] </label>

<label> Subject
    [text* your-subject] </label>

<label> Your message (optional)
    [textarea your-message] </label>

[submit "Submit"]

这个:Using Contact Form 7 with React下面是我得到的错误:

代码语言:javascript
复制
into: "span.wpcf7-form-control-wrap.your-name"
message: "The field is required."
idref: null
error_id: "-ve-your-name"
into: "span.wpcf7-form-control-wrap.your-email"
message: "The field is required."
idref: null
error_id: "-ve-your-email"
EN

回答 1

Stack Overflow用户

发布于 2021-09-23 13:32:18

正如@jules-coles在他的answer中正确指出的那样,解决这个问题的最好方法是使用create your own end-point将表单加载到页面上。

表单作为HTML语言存储在表单post的元字段中的元键_form下,但是您需要通过WPCF7_Contact_Form类函数解析表单才能将表单标签转换为HTML输入。

代码语言:javascript
复制
//retrieve your form you want to parse (form post ID)
if(function_exists('wpcf7_contact_form') ){//provided by CF7 plugin.
  $form = wpcf7_contact_form($post_id); //loads the form
  $html_form = $form->form_html($attr); //outputs form as html.
  //$attr is an array of name=>value attributes found in the cf7 shortcode.

  //you can now return you html for your rest request:
  return $html_form;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68183531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档