cforms IIで送信失敗する時。

※「cforms II」を「cform II」と誤って書いていたので表記を直しました。iTunesをiTuneと書いているみたいで恥ずかしいですね(^^;;;

WordPressに多機能でキレイなメールフォームを簡単に追加できるプラグインcforms II」を触っていて、ちょっとトラブルにハマったのでメモ。プラグインの詳細は別途紹介したいと思います。

■遭遇したこと:
メールが送信できない。「少々お待ちください」のメッセージで止まってしまう。

■原因:
プラグインをインストールした後、WordPressの階層を変えたため。

プラグインをインストール時のWPの位置)

/wp/

その後変えたWPの位置)

/

※ドメイン直下


 
■起きていたこと:
/cforms/lib_ajax.php の取得に失敗。プラグインインストール時にcforms IIが自動でlib_ajax.phpへのパスを/cforms/js/cforms.jsの6行目に設定してくれていたものが、そのまま残っていた。
つまり、インストール時に

/wp/wp-content/plugins/cforms/lib_ajax.php

と自動的に設定されたが、WPの階層を変えてもその部分はそのままだったため、ファイルが見つからずにエラー。

■行った作業:
/cforms/js/cforms.jsの6行目

/wp/wp-content/plugins/cforms/lib_ajax.php

/wp-content/plugins/cforms/lib_ajax.php

に修正して上書きアップロード。

ブラウザのキャッシュを空にして再起動。

以上

■ひとこと:
cforms IIのインストール直後に、管理画面>cforms IIに何やら注意書きのような以下のメッセージがちゃんと出てたんですよね…問題なく送れてたのでほとんど見てませんでした。

WordPressのルートディレクトリは/wpのようです。cformsはその設定をしかるべく自動調整を試みますが、もしAjax(フォーム送信やCAPTCHAリセット)で問題が生じるならcformsプラグインフォルダーにあるjs/cforms.jsファイルを開き、sajax_uriの値をチェックしてください。(ファイルを変更後、ブラウザのキャッシャを空にしてください。)

WPのディレクトリ変更後はメッセージも表示されなくなって、すっかり頭から抜けておりました。おまけに、ちょうどサーバ側のPHPのバージョンを4から5に変えたりしたので、そっちか??と悩んでみたり。。といっても30分程度のことでしたが。

Firefoxのアドオン「Firebug」のコンソールで確認すると上記ファイルが「404」と表示されて気がつきました。

サイト公開直前にWPの階層を変えた時などは要注意ですね。

※あと、ロリポップ(レンタルサーバ)では初期状態ではPOSTメソッドが許可されていないために送信失敗するようです。こちらをご参照ください→
※日本語翻訳ファイルも上記サイトで配布されています。

1件のコメントがありますコメントのRSSフィード

  1. 気になるワードを詳しく検索! さんのコメント:

    【イースターエッグ】についてブログや通販での検索結果から見ると…

    イースターエッグ をサーチエンジンで検索しマッシュアップした情報を集めてみると…

コメント/質問お待ちしています

トラックバックURL:
http://wordpress4cms.net/202/trackback/

RECENT POSTS

CATEGORY

ARCHIVE

2008 年 8 月
« 7 月    
 12
3456789
10111213141516
17181920212223
24252627282930
31