1

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エラーが発生します。

私はこれまでこの問題を経験したことがありません。どんなアイデアでも大歓迎です!

4

4 に答える 4

3

パーマリンクを別のものに変更してみましたか?

次に保存し、

次に、それを/%postname%/に戻します

wpルートにhtaccessファイルが作成されていない可能性があるため、パーマリンクは機能していません。

マーティ

于 2012-04-19T16:18:35.280 に答える
1

このコードを使用する

    <?php echo do_shortcode( '[contact-form-7 id="7" title="Contact"]' ); ?>
于 2015-06-15T11:33:07.757 に答える
1

彼の問題は、2つの設定ミスの組み合わせによって引き起こされます。まず、AJAXJavaScriptがお問い合わせフォームで機能していません。この問題により、送信後にお問い合わせフォームが不必要にリダイレクトされます。次に、お問い合わせフォームでは、入力フィールドの名前に使用できない単語が使用されています。この問題はWordPressを混乱させ、404(「見つかりません」)エラーが発生します。

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

于 2017-10-20T14:04:40.023 に答える
1

お問い合わせフォーム7のフィールド名を変更します。ワードプレスですでに使用されている名前の中には、競合している可能性があるためです。

例:

名前からユーザー名

于 2020-07-10T07:30:15.190 に答える