それで大丈夫?普段は気にしないWordPressのname属性

投稿日 : 2017年03月01日   更新日 : 2020年05月24日
カテゴリー : 技術情報 / Wordpress
それで大丈夫?普段は気にしないWordPressのname属性の画像

こんにちわ、PHPエンジニアのエンジニア婦人(@naho_osada)です。
私はPHPエンジニアとして7年~の経験があります。WordPressは2年半~の経験があります。その他、jQuery、HTML、CSSも使用します。
ここでは主に過去に納品した案件や自サイト運営(エンジニア婦人ノート)で遭遇したことについて書いています。

これはWordPressを触り始めた頃の話です。

当時、とりあえずフォームを作って、WordPressにくっつけてみようと思って作っていました。通常のPHPフォームなら絶対にありえないことが、WordPressと同時に動かそうとしたことで、はまってしまったことがありました。

input typeのnameの名称

名前、内容、メールアドレス入力して送信、みたいな簡易的なものです。

そこで、どうしても確認画面へPOSTできないという事象にハマりました。
他の値はすんなりいくのに。

問題のinputボックスはこちらです。

<input type=”text” name=”name” value=”” />

一見、普通のinputボックス。実際、入力ボックスとしては何も問題はありません。ちゃんと機能しています。

しかしWordPressが絡むとおかしくなる…なぜでしょう。

原因は「name=”name”」

WordPress内でnameは予約語になっているので、使用できない

「テスト用だからとりあえずなんでもいいよね」、と適当に決めたのがいけなかったそうです。
プログラム何も悪くありませんでした。

通常のフォームでしたら問題なく動きます。

まとめ

  • WordPressでname属性の名称を決めるとき、安直に「name」としてはいけない

PHPでWordPressのカスタマイズを始めたばかりで、追加機能を実装しようとしたら起こり得ることでした。

WordPressに限らず、もしよくわからないことでハマってしまったら、もしかして機能の予約語に使われていないか?と疑ってみてください。

ソースレビュー企画-私にソースレビューをさせてください!-

皆様のプログラムのソースを、私に読ませてください!

ソースレビュー企画-私にソースレビューをさせてください!-

プログラムを勉強し始めたばかりの方から、業界云十年のベテランの方でも大歓迎です!どんなソースでもありがたく拝見します!

※無料です

ソースレビュー企画-私にソースレビューをさせてください!-の詳細、お申し込みはこちらからお願いします。

運営サイト紹介

みんなのきょうのごはん-みんごは-

みんなのきょうのごはん-みんごは-

「みんなのきょうのごはん-みんごは-」きょうのみんなのごはんは?Twitterに投稿された美味しそうな「食べ物」画像を、リアルタイムで表示します。

みんごははここからアクセスしてね !

その他広告