WPサイト奮闘記3-cforms2 で送信できない
cforms2で作成したフォームで「送信」ボタンをクリックすると、
しばらくお待ちください...が表示されたままになる。
原因:内部で404(not found)が発生しているため。
対策:
1.まず、Ajax のチェックを外して「送信」を試みる
うまくいけば、cforms の問題ではない。
2.cforms/js/src フォルダ内の cforms.js をチェック
19 var sajax_urli = ‘wp-content/plugins/cforms/lib_ajax.php’;
上記が、最初の形で、私の場合、
19 var sajax_uri = ‘http://localhost/…’;
となっており、
lib_ajax.php 内で もし在ればinclude する abspath.php のなかは
<?php $abspath = ‘c:\\……’; ?>
※ここには、サーバー名から始まる絶対パスが設定される模様
となっていた。
これにより、local 環境で設定したcforms フォルダを サーバー環境にコピーするだけでは、Ajax がうまくいかないことが判明。
3.cform2 のプラグインを停止
4.解凍したばかりのものを、サーバーにコピー
5.プラグインで、複数のブログで使用するため
「ネットワークで有効」をクリック
個別に有効にすると、cforms.js 内の var sajax_uri の値が個別のフォルダに設定されるようだ。
6.今回は、abspath.php が作成されない。
それまで設定したcforms2のフォームのテンプレートはそのまま使用可能
※ WordPressフォーラム http://ja.forums.wordpress.org/topic/2546 が参考になりました。感謝。