【问题标题】:Wordpress' Contact Form 7 returns 404 but works on homepageWordpress 的联系表 7 返回 404 但在主页上有效
【发布时间】:2020-07-10 15:30:15
【问题描述】:

我已将 Contact Form 7 (v 3.1.1) 安装到 Wordpress (v 3.3.1) 中。它在主页(这是一个名为“主页”的静态页面)上运行良好,但在任何其他页面上它什么都不做,控制台显示:

POST http://trademarkshop.ca/contact/ 404 (Not Found)

我使用do_shortcode 从两个主题文件中调用它:

<?php echo do_shortcode('[contact-form-7 id="212" title="Contact form"]'); ?>

我在页脚中有wp_footer(),在页眉中有wp_head()。我没有安装其他插件。我什至检查了if(is_home()) 限制。我也尝试重定向其他页面以使用主页模板文件,但仍然出现 404 错误。

我以前从未遇到过这个问题。任何想法将不胜感激!

【问题讨论】:

  • 您是否尝试过将永久链接更改为其他内容,然后保存,然后将其更改回 /%postname%/ 可能是它没有在 wp 根目录中创建 htaccess 文件,因此您的永久链接不起作用,
  • 嗨,Marty,谢谢 - 成功了!如果您想提交它作为答案,我会接受它。

标签: wordpress


【解决方案1】:

您是否尝试过将永久链接更改为其他内容,

然后保存,

然后改回 /%postname%/

可能是它没有在 wp 根目录中创建 htaccess 文件, 因此您的固定链接不起作用,

马蒂

【讨论】:

    【解决方案2】:

    使用此代码

        <?php echo do_shortcode( '[contact-form-7 id="7" title="Contact"]' ); ?>
    

    【讨论】:

      【解决方案3】:

      他的问题是由两个错误配置共同引起的。首先,AJAX JavaScript 在您的联系表单上不起作用。由于这个问题,您的联系表单在提交后会不必要地重定向。其次,您的联系表单在输入字段的名称中使用了不可用的词。这个问题让 WordPress 感到困惑,导致 404(“未找到”)错误。

      https://contactform7.com/faq/my-contact-form-always-redirects-to-404-error-page-after-submission/

      【讨论】:

        【解决方案4】:

        更改您的联系表格 7 字段名称。因为一些已经被 wordpress 使用的名字可能有冲突。

        例子:

        姓名到用户名

        【讨论】:

          猜你喜欢
          • 2018-06-13
          • 2018-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-30
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多