tohokuaikiのチラシの裏

技術的ネタとか。

IIS6.0とContactForm7の相性が悪くて悩んだ話

なんか急にContactForm7でメール送信ができなくなったと。

で、Contact-Form-7 with IISのところを見ると、formタグのaction=をpage_idのurgy方式に変更するとうまくいったと・・・。

そんな場当たり的な・・・ということで、contact-form7のコード見て改造。

wp-content/plugins/contact-form-7/settings.php のこの関数を変更。

<?php
function wpcf7_get_request_uri() {
	global $wpcf7_request_uri;

    return sprintf('/?page_id=%d', url_to_postid($wpcf7_request_uri));
//	return (string) $wpcf7_request_uri;
}

現在表示されているページのPageIDを取るっていうのが苦労した。

この方法が正しいかっていうとわかんないけど、まぁこれでPageID撮れてるから、こんな感じで。

あと、/?page_idとかやってるのは、決め打ち。