2014-10-10 77 views
4

我在wordpress上创建了一个模板,我制作了一个html表单。它在html中运行良好,但在wordpress上使用时不起作用。它似乎没有找到我的contact-send.php页面,它显示404错误页面。WordPress的联系表格(404找不到)

我的固定链接默认情况下不起作用。

有谁知道如何解决这个问题? 如果需要我的任何代码,我会发布它。我只是没有,因为我认为它没有找到contact-send.php后就不是代码错误。

此致敬礼。

+0

你可以提供该网站的网址一次 – 2014-10-10 10:40:13

+0

请给我网站的网址,以便我们可以检查实际问题 – 2014-10-10 10:42:12

+0

通过** Inspect元素检查该contact-send.php的路径** – 2014-10-10 10:45:27

回答

2

使用绝对URL为您的形式,而不是仅仅action="contact-send.php"的目标。

但是,除非你有您的联系方式比较特殊的要求,你将有可能使用许多流行的联系表格插件,像Contact Form 7的一个更好的结果。

使用维护良好的插件确保稳定性,并且更重要的是,安全性。如果不需要,不要重新发明轮子。

+1

谢谢,我使用了Contact Form 7。我真的想用我的联系表格,但它不工作,所以我用了这个。顺便说一句,你知道我该如何编辑这个联系表单的样式? – azhpo 2014-10-10 12:04:56

+1

我找到了,谢谢。 [联系表格7风格](http://contactform7.com/styling-contact-form/) – azhpo 2014-10-10 12:12:27

0

添加<?php echo get_template_directory_uri(); ?>/contact-send.php。当你写contact-send.php只有当你的主题没有找到你的文件。因此,在表单操作中使用此<?php echo get_template_directory_uri(); ?>/contact-send.php。此更改可能会有所帮助。

+0

这没有奏效,但无论如何感谢。 – azhpo 2014-10-10 11:31:21

1

您的问题可能是由于3个原因引起的。

  1. 给予在行动标签错误的道路。使用<?php echo get_template_directory_uri(); ?>/contact-send.php将解决这个问题。
  2. 在主题文件夹中缺少contact-send.php页面。通过将页面添加到主题文件夹可以解决此问题。
  3. 错误.htaccess文件。这可以通过从Dashboard>Permalinks重新创建.htaccess文件的代码并将其粘贴到WordPress根目录中的.htaccess文件中解决。

我在假设你的模板文件直接在主题文件夹中给出解释。

+0

我改变了我的.htaccess代码。这可能是问题吗? ' RewriteEngine叙述在 RewriteBase/ 重写规则^索引\ .PHP $! - [L] 的RewriteCond%{REQUEST_FILENAME} -f 的RewriteCond%{REQUEST_FILENAME} -D- 重写规则。 /指数。php [L] ' – azhpo 2014-10-10 11:42:16

+0

现在工作吗? – 2014-10-10 11:47:10

+0

不,我的意思是,我在.htaccess上有该代码。我的意思是如果这可能是问题。尽管我更改为wordpress中的插件以用于我的联系表单。谢谢。 – azhpo 2014-10-10 12:11:44