wpで自作の確認画面付きのフォームを持っていて、稼働実績もあるので再利用しようと思った。
ところが妙なところでハマった。
確認画面にPOSTしようとすると必ず404になる・・・
根本のところでハネられるとデバッグは難航する。
グーグル先生は「それは多分name属性にnameとかいう名前を使ってるから・・・」とのこと。
しかし、この手のことはもう昔にハマり済みで、
name
year
month
…
等怪しそうなものは全部避けている。本能的に。
仕方なくフォーム項目をひとつずつ削って実験を繰り返す。
そうしたらなんと最後に・・・
company
え????
なぜcompanyが予約語に???
そんなものシステムが使うわけないし・・・
あ!!!!!
カスタム投稿タイプで使ってる!!!!
たぶん、タクソノミーとかでもやばい。
company = XXXX
という情報がGETでもPOSTでも入った途端、それを投稿タイプのURLとして解釈しようとするが、投稿名が見つからず404を返す。
最近WPのカスタマイズも大掛かりになってきて、こういうところで躓く人多いんじゃないでしょうか???
3時間捨てました(泣
コメント