【问题标题】:Wordpress contact form (404 not found)Wordpress 联系表(未找到 404)
【发布时间】:2014-12-05 12:10:08
【问题描述】:

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

我的永久链接是默认的,但它不起作用。

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

【问题讨论】:

  • 您能否提供一次该网站的网址
  • 请给我网站网址,以便我们检查实际问题
  • 通过Inspect Element检查contact-send.php的路径
  • 创建一个使用contact-send.php作为模板的页面。
  • 你能告诉我你的联系人中文本字段的属性名称吗,记住不要在文本字段的属性名称中使用保留关键字,如名称等......

标签: php html wordpress forms


【解决方案1】:

对表单的目标使用绝对 URL,而不仅仅是 action="contact-send.php"

但除非您对联系表单有特别不寻常的要求,否则使用Contact Form 7 等许多流行的联系表单插件之一可能会获得更好的结果。

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

【讨论】:

  • 谢谢,我使用了联系表 7。我真的很想使用我的联系表格,但它不起作用,所以我使用了这个。顺便说一句,您知道如何编辑此联系表单的样式吗?
  • 我找到了,谢谢。 Contact Form 7 Style
【解决方案2】:

添加<?php echo get_template_directory_uri(); ?>/contact-send.php。当您编写 contact-send.php 时,它不会找到您主题中的文件。所以在表单操作中使用这个<?php echo get_template_directory_uri(); ?>/contact-send.php。此更改可能会有所帮助。

【讨论】:

    【解决方案3】:

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

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

    我假设您的模板文件直接在主题文件夹中进行解释。

    【讨论】:

    • 我更改了我的 .htaccess 代码。这可能是问题吗? <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
    • 不,我的意思是,我在 .htaccess 上有那个代码。我的意思是,如果这可能是问题所在。虽然我从 wordpress 更改为我的联系表单的插件。谢谢。
    猜你喜欢
    • 2018-12-07
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2013-06-19
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多