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 が参考になりました。感謝。

コメントを残す

メールアドレスが公開されることはありません。