Wordpress 联系表(未找到 404)

Posted

技术标签:

【中文标题】Wordpress 联系表(未找到 404)【英文标题】:Wordpress contact form (404 not found) 【发布时间】: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作为模板的页面。 你能告诉我你的联系人中文本字段的属性名称吗,记住不要在文本字段的属性名称中使用保留关键字,如名称等...... 【参考方案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 个原因引起的。

    在操作标记中给出错误的路径。使用<?php echo get_template_directory_uri(); ?>/contact-send.php 可以解决这个问题。 主题文件夹中缺少contact-send.php 页面。可以通过将页面添加到主题文件夹来解决此问题。 .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 更改为我的联系表单的插件。谢谢。

以上是关于Wordpress 联系表(未找到 404)的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Wordpress 无法加载资源?它表示服务器响应状态为 404(未找到)

wordpress 3.8.1 类别第 2 页错误 404 未找到 / 自定义帖子类型

WordPress 日期选择器未出现在联系表 7 中

未找到 HTTP POST 404

BigQuery:抑制“错误 404:未找到:表...”

CORS - 选项 ... 404(未找到)