こんにちは、ワタルです。
今回は、思わぬところにWordPressの穴を発見したので、備忘録として記事を書いています。
自作フォームで画面遷移ができない?
phpファイルでお問い合わせフォームを作成していた時のこと。
1.情報入力→”/contact/”
2.確認画面→”/confirm/”
3.送信完了→”/thanks/”
このような流れにしたかったのだが、1から2に遷移しようとすると、トップページに遷移してしまう。
最初はスラッグの間違いなどを疑ったが、どこにも間違いが見当たらない。。
検証ツールを使ってみると、/confirm/のページが404エラー、つまり「ページが無いよ!!」というメッセージが返されている。
404ページを用意していたらもっと早く気付けただろうに。。と思いながら、原因を探ってみる。
すると、公式のリファレンスの隅っこにこんな記載が。
リンク:関数リファレンス_予約語
…
…
…
聞いてねえし!
何のヒントも説明も無しに404エラー返すって、野蛮すぎるよ!
ということで、今回僕の場合は「name」という文字列を使っていたために、予約語と重複していたようです。
以下、フォームの記述です。
「name」を、「name1」にして、予約語との重複を避け、解決しました。↓
無事解決!
WordPress。
入口は単純だが、一度入ったら抜け出せない迷宮のようなプラットフォームである。
今後も思わぬエラーにぶつかったら備忘録を記し、制覇を目指して進んでゆく。
先にあるのはラフテルか、それとも…