首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单动作URL无法识别

表单动作URL无法识别
EN

WordPress Development用户
提问于 2013-02-17 17:09:07
回答 1查看 5K关注 0票数 0

我有一个联系形式,以前使用的静态网站,我想适应在WordPress使用。我意识到有许多插件,如联系表格7,但宁愿使用这个,因为它很简单,我很熟悉它。基本上,在提交时,表单页面会转到第二个PHP页面进行post操作,在使用相同的数据同时发送HTML电子邮件的同时,用所有输入的数据提供确认说明。

平面HTML结构是:

examplesite.com/contact/ Page -contact.php = Form Page

examplesite.com/contact/confirmation/page-form-mail.php =输出页

这对我的非CMS的目的是很好的。为了适应WordPress,我将两者都设置为页面,并将所有的表单PHP都包含在各自的页面模板中。因此:

wpsite.com/contact -“联系人”页面模板=“page -contact.php”

Wpsite.com/联系人/确认-“确认”页面模板=“页面表单-mail.php”

我的问题是在联系人表单的操作中引用确认页面文件,所以确认页面实际上在WordPress中工作。

当确认页面URL独立加载时,输出骨架(没有数据)将在WordPress中正确显示。但是,硬编码实际的目录路径或使用其他WP方法来生成该路径(即action=“http://wpsite.com/contact/confirmation/” )会产生空白输出--我认为这是因为PHP引用的是目录而不是模板文件,即使确认页是使用模板设置的。

或者,可以通过以下方式直接引用确认输出页面:

代码语言:javascript
复制
action="<?php bloginfo('stylesheet_directory'); ?>/page-form-mail.php"

这是功能性的(它输出和电子邮件的数据),但不再在WordPress内,当然公开完整的模板网址路径:

代码语言:javascript
复制
http://wpsite.com/wp-content/themes/wpsite-theme/page-form-mail.php

好像我错过了一些最基本的东西。如何在表单操作中引用实际的确认php文件,并将其保存在WP中?

谢谢你的建议!

注意:最初我使用“name”作为表单变量之一,直到我意识到这是WP的内部变量之一,所以我定制了所有变量的前缀,但它仍然不起作用。(在这里阅读其他形式的问题时,这似乎是一个常见的问题!)

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2013-02-22 07:45:13

我想推荐您阅读重写API:基础的文章。尤其要注意Add Custom Endpoint部分,在这里您可以找到如何创建所需的内容。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/87273

复制
相关文章

相似问题

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