我已将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错误。
我之前从未遇到过这个问题。任何想法都将非常感激!
答案 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使用的名称可能会发生冲突。
示例:
名称到用户名