Wordpress的联系表格7返回404,但在主页上有效

时间:2012-04-06 18:47:10

标签: wordpress wordpress-plugin

我已将Contact Form 7(v 3.1.1)安装到Wordpress(v 3.3.1)中。它在主页上工作正常(这是一个名为'Home'的静态页面),但在任何其他页面上它什么都不做,控制台说:

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错误。

我之前从未遇到过这个问题。任何想法都将非常感激!

4 个答案:

答案 0 :(得分:3)

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

然后保存,

然后将其更改回/%postname%/

可能是它没有在wp root中创建htaccess文件, 因此你的永久链接无法正常工作,

玛蒂

答案 1 :(得分:1)

使用此代码

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

答案 2 :(得分:1)

他的问题是由两个错误配置的组合引起的。首先,AJAX JavaScript无法在您的联系表单上运行。由于此问题,您的联系表单在提交后会不必要地重定向。其次,您的联系表单在输入字段的名称中使用不可用的单词。此问题混淆了WordPress,导致404(“未找到”)错误。

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

答案 3 :(得分:1)

更改您的联系表7字段名称。因为某些已经由wordpress使用的名称可能会发生冲突。

示例:

名称用户名