Wordpress联系人表单(找不到404)


Wordpress contact form (404 not found)

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

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

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

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

但是,除非您对联系人表单有特别特殊的要求,否则使用许多流行的联系人表单插件之一(如联系人表单7)可能会获得更好的结果。

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

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

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

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

添加<?php echo get_template_directory_uri(); ?>/contact-send.php。当您编写时,只需联系send.php,它就不会在您的主题中找到您的文件。所以在形式动作中使用这个<?php echo get_template_directory_uri(); ?>/contact-send.php。这一变化可能会有所帮助。